0

下面的脚本:

<?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"

关于发生了什么的任何想法?

4

2 回答 2

0

尝试这个:

$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

于 2013-05-12T03:55:53.280 回答
0

删除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);

键盘

于 2013-05-12T03:57:37.587 回答