javascript客户端时间到php服务器时间


javascript client side time to php servertime

我最难将客户端时间转换为服务器时间。原因是我有一个cron作业每小时执行一次。我设法在java脚本中获得了时区偏移量,但我不知道如何应用时区偏移量。例如,我的时区偏移量是7。好啊比什么?我应该如何应用此偏移?

为了获得偏移量,我使用

var offset = new Date().getTimezoneOffset();

服务器端由php处理。

正如其他人在评论中所说,最好的方法是使用UNIX时间戳。要在JavaScript中获取此信息,请使用以下代码:

var date = Math.round(new Date().getTime() / 1000);

getTime返回以毫秒为单位的值,但我们希望该值以秒为单位,因此我们将其除以1000。

然后,您可以使用AJAX将该值发送到服务器,也可以将该值放入隐藏的表单字段中,并在用户提交表单时将其发送到服务器

在PHP中,你可以得到这样的日期:

$date = new DateTime();
// 1341773609 is the UNIX timestamp, which I got from running the above
// JavaScript and alerting the date
$date->setTimestamp(1341773609);
echo $date->format('Y-m-d H:i:s');