我在 javascript 中有一个时间值,例如 11:30:00。
Date {Mon Oct 22 2012 11:30:00 GMT+0800 (Taipei Standard Time)}
我传递给一个 php 文件并通过以下方式转换它:
$newTime = date('H:i:s', $theTime);
但是,它返回 05:36:00。什么是协调时间的正确方法?
我在 javascript 中有一个时间值,例如 11:30:00。
Date {Mon Oct 22 2012 11:30:00 GMT+0800 (Taipei Standard Time)}
我传递给一个 php 文件并通过以下方式转换它:
$newTime = date('H:i:s', $theTime);
但是,它返回 05:36:00。什么是协调时间的正确方法?
改为使用myDate.getTime()
,然后将其除以 1000,因为 PHP 处理秒,而 JavaScript 处理毫秒。
如果您希望使用 PHP 来解析日期/日期时间,那么您应该使用strtotime()
. 就像是:
$time = "Mon Oct 22 2012 11:30:00 GMT+0800";
echo date('Y-m-d h:i:s', strtotime($time));
这将输出:
2012-10-22 04:30:00
此输出为 GMT,您可以根据需要进行更改。
编辑:
如果您期待 11:30:00,请尝试以下操作:
date_default_timezone_set('UTC');
$time = "Mon Oct 22 2012 11:30:00 GMT+0800";
echo date('Y-m-d h:i:s', strtotime($time));