请帮助我了解问题所在。 在表单中,我可以设置闹钟,选择日期和选择时间。我只想获得此日期+时间的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};
服务器有正确的日期和时间。
答案 0 :(得分:1)
假设您的输入相同(您没有提供),那么您可能只是看到服务器时区与机器时区之间的差异。
UNIX时间戳以UTC表示,但您正在调用moment
函数,默认情况下,该函数使用本地时区。
如果您希望输入为UTC,则可以改为呼叫moment.utc(...)
。
ts_datetime = moment.utc(datetime, "DD/MM/YYYY H:mm").unix();