I have wierd issues with time / date in PHP this year. Code have not changed at all and my dates are bugged.
Code is for example:
$date = strtotime($order['date']);
$dateNew = date('Y-m-d h:i A', $date);
print $dateNew;
Returns 1969-12-31 07:00 PM for some reasson, altough:
print $order['date'];
Returns 2013-01-12 18:25:43
I’m confused because I’m quite sure that my code is correct.
I dare you to solve this bugger!
The function strtotime() was made for transform English into date format.
As i don’t know what is really into your $order variable i will suggest 2 solutions :
Maybe you can avoid the strtotime function and replace it by date() directly like this :
It works well here: http://codepad.viper-7.com/cbNA87
Or, if it’s not working consider to use mktime(), it will convert the date into seconds since the epoch.
The Unix epoch is the reference point for all time stamps. PHP calculates the times from this date in seconds.
The
$dateshould be null and your server in the east coast of the US so it’s returns the epoch 🙂