PHP - 时间戳转换问题

时间:2015-10-19 22:36:12

标签: php date datetime

我正在尝试将存储在数据库中的时间戳从MM/DD/YYYY HH:MM:SS格式转换为DD/MM/YYYY HH:MM:SS格式,但我收到错误

  

“PHP致命错误:在非对象”

上调用成员函数格式()

这是我的代码:

date_default_timezone_set('Australia/Sydney');
 $clientTimestamp = '10/25/2015 21:22:47';
 $date = DateTime::createFromFormat("m/d/Y h:i:s", $clientTimestamp );
 $clientTimestampAU = $date->format("d/m/Y h:i:s");

我在最后一行收到错误 - 我无法解决问题所在。

1 个答案:

答案 0 :(得分:1)

小时参数为H而不是h

所以,而不是

date_default_timezone_set('Australia/Sydney');
$clientTimestamp = '10/25/2015 21:22:47';
$date = DateTime::createFromFormat("m/d/Y h:i:s", $clientTimestamp );
$clientTimestampAU = $date->format("d/m/Y h:i:s");   

成功

date_default_timezone_set('Australia/Sydney');
$clientTimestamp = '10/25/2015 21:22:47';
$date = DateTime::createFromFormat("m/d/Y H:i:s", $clientTimestamp );
$clientTimestampAU = $date->format("d/m/Y H:i:s");