我正在努力将客户端时间转换为服务器时间。原因是我每小时执行一次cron作业。我设法在java脚本中获得时区偏移量,但我对如何应用时区偏移量一无所知。例如,我的时区偏移是7.好的!?那又如何?我该如何应用这个偏移?
要获得我使用的偏移量
var offset = new Date().getTimezoneOffset();
服务器端由php处理。
答案 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');