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
Post a Comment