javascript客户端时间到php servertime

时间:2012-07-08 18:09:40

标签: php javascript timezone

我正在努力将客户端时间转换为服务器时间。原因是我每小时执行一次cron作业。我设法在java脚本中获得时区偏移量,但我对如何应用时区偏移量一无所知。例如,我的时区偏移是7.好的!?那又如何?我该如何应用这个偏移?

要获得我使用的偏移量

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

服务器端由php处理。

1 个答案:

答案 0 :(得分:1)

正如其他人在评论中所说,最好的方法是使用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');