生产服务器中的MomentJS为我提供了不同的unix时间戳

时间:2016-02-26 16:39:24

标签: javascript momentjs

请帮助我了解问题所在。 在表单中,我可以设置闹钟,选择日期和选择时间。我只想获得此日期+时间的unix时间戳。

我使用momentjs来获取所选日期和时间的unix时间戳。

在我的电脑中,它完美无缺。 但在生产服务器中,时间戳以秒为单位是6小时。

这是js代码:

var date = jqForm.find("input[name=alert_date]").val();
                        var time = jqForm.find("input[name=alert_time]").val();
                        var datetime = date+' '+time;
                        console.log(datetime);
                        ts_datetime = moment(datetime, "DD/MM/YYYY H:mm").unix();
                        console.log(ts_datetime);
                        options.data = {'ts_datetime' : ts_datetime};

服务器有正确的日期和时间。

1 个答案:

答案 0 :(得分:1)

假设您的输入相同(您没有提供),那么您可能只是看到服务器时区与机器时区之间的差异。

UNIX时间戳以UTC表示,但您正在调用moment函数,默认情况下,该函数使用本地时区。

如果您希望输入为UTC,则可以改为呼叫moment.utc(...)

ts_datetime = moment.utc(datetime, "DD/MM/YYYY H:mm").unix();