date - PHP is not returning the correct time DateTime class -


i have been trying tackle hours , can not seem figure out @ hours of trying find solution maybe of me

here code snippet:

$phxtime = new \datetimezone('america/phoenix'); $datetime = new \datetime(); $datetime->settimezone($phxtime); echo $datetime->format('y-m-d h:i:s a'); 

here output of above code:

2014-05-29 09:13:10 

it should 4:13:10 pm (my computer time)

how fix this:

assuming running centos 6.5 64 bit

yum install ntp -y  service ntpd start 

after of completed, recheck date , should in order!

this works expected me:

$phxtime = new \datetimezone('america/phoenix'); $datetime = new \datetime(); $datetime->settimezone($phxtime); echo $datetime->format('y-m-d h:i:s'); 

but results in 24 hour time:

2014-05-29 16:20:05 

perhaps should write in 12 hour format am/pm , remove \ in front of new datetimezone , new datetime:

$phxtime = new datetimezone('america/phoenix'); $datetime = new datetime(); $datetime->settimezone($phxtime); echo $datetime->format('y-m-d h:i:s a'); 

and output be:

2014-05-29 04:29:09 pm

another idea use pst time zone.

$phxtime = new datetimezone('pst'); $datetime = new datetime(); $datetime->settimezone($phxtime); echo $datetime->format('y-m-d h:i:s a'); 

and output be:

2014-05-29 04:29:09 pm


Comments

Popular posts from this blog

c++ - OpenCV Error: Assertion failed <scn == 3 ::scn == 4> in unknown function, -

php - render data via PDO::FETCH_FUNC vs loop -

The canvas has been tainted by cross-origin data in chrome only -