【问题标题】:javascript client side time to php servertimejavascript客户端时间到php服务器时间
【发布时间】:2012-07-08 18:09:40
【问题描述】:

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

为了得到我使用的偏移量

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

服务器端由 php 处理。

【问题讨论】:

标签: php javascript timezone


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多