5

我在 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。什么是协调时间的正确方法?

4

2 回答 2

12

改为使用myDate.getTime(),然后将其除以 1000,因为 PHP 处理秒,而 JavaScript 处理毫秒。

于 2012-10-23T02:21:19.373 回答
4

如果您希望使用 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));
于 2012-10-23T02:03:16.273 回答