我位于(PDT)时区,时间为 2013 年 5 月 11 日星期六 20:58:51(我的时间)我使用以下代码生成了日期/时间。
var date = new Date();
alert(date);
这将返回结果
"Sat May 11 2013 20:58:51 GMT-0700 (PDT)"
如果我然后将此日期发布到一个 php 脚本,该脚本以下列方式处理它:
$date = date('Y-m-d H:i:s', strtotime("Sat May 11 2013 20:58:51 GMT-0700 (PDT)"));
echo json_encode($date);
我得到结果
"2013-05-12 03:58:51"
不是我所期望的。如果我从我的日期/时间中去掉“GMT-0700 (PDT)”部分,我只会得到预期的时间。所以我有两个问题。
谁能告诉我如何在不使用字符串函数/正则表达式的情况下生成这种格式的日期,但在 javascript 中没有“GMT-0700 (PDT)”部分?
是我的浏览器给了我错误的时区,还是 php 错误地解释了时区。无论哪种情况,为什么?