Jump to content

Recommended Posts

Posted

I have a field type datetime that I have configured in PW backend.

However, I want to split this down so that I can display the day and month/year separately.

echo $page->datefield;

Gives me the full date that looks like '8 November 2015'

How do I express the PHP code to just echo the '8'.

Then just echo the 'November 2015' ?

Posted

You can get the timestamp of the date when accessing the unformatted field data like so:

$ts = $page->getUnformatted("datefield");
$day = date("d", $ts);
$monthYear = date("F Y", $ts);
  • Like 2
Posted (edited)

Something like this should do it. But you'd want to set timezones if necessary and maybe use PHP DateTime Class for more complex needs. Read below links  PHP date

$d = strtotime($page->datefield);
echo date('d', $d) . '<br>';//e.g 8
echo date('F Y', $d);//e.g. November 2015

http://php.net/manual/en/function.date.php

http://php.net/manual/en/function.strtotime.php

http://php.net/manual/en/class.datetime.php

Edited by kongondo
Posted

What LostKobrai said + you'd want to first check if there was a value saved in your date field otherwise you might get a nice 1 Jan 1970  :P

  • 4 years later...
Posted
On 11/8/2015 at 8:40 PM, LostKobrakai said:

You can get the timestamp of the date when accessing the unformatted field data like so:


$ts = $page->getUnformatted("datefield");
$day = date("d", $ts);
$monthYear = date("F Y", $ts);

@LostKobrakai, thank You for this!

I have to split a date/time field into day of week, day, month and time in a loop (an archive of events) and couldn't figure it out. I saw this function at forums several times before but didn't know I can use it with date. Awsome! Thanks again for the tip. ?

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...