下面的脚本:
<?php
$postedDate = "Sat May 11 2013 20:36:24 GMT-0700 (PDT)";
$date = date('Y-m-d H:i:s', strtotime($postedDate));
echo json_encode($date);
?>
返回值:
"2013-05-12 03:36:24"
我期望并希望它返回值:
"2013-05-11 20:36:24"
关于发生了什么的任何想法?
下面的脚本:
<?php
$postedDate = "Sat May 11 2013 20:36:24 GMT-0700 (PDT)";
$date = date('Y-m-d H:i:s', strtotime($postedDate));
echo json_encode($date);
?>
返回值:
"2013-05-12 03:36:24"
我期望并希望它返回值:
"2013-05-11 20:36:24"
关于发生了什么的任何想法?
尝试这个:
$str = 'Sat May 11 2013 20:36:24 GMT-0700 (PDT)';
$date = date('Y-m-d H:i:s',strtotime('-7 hours',strtotime($str)));
echo json_encode($date);
或使用正确设置时区date_default_timezone_set
。
http://php.net/manual/ja/function.date-default-timezone-set.php
删除GMT - 0700 (PDT)
并尝试你会得到你想要的结果
$postedDate = "Sat May 11 2013 20:36:24";
$date = date('Y-m-d H:i:s', strtotime($postedDate));
echo json_encode($date);