我正在使用http://xdsoft.net/jqplugins/datetimepicker/中的DateTimePicker JavaScript库。我真的很喜欢它的GUI,基本上它工作得很好。但后来我测试了这样的东西:
jQuery('#datetimepicker_unixtime').datetimepicker({
format:'unixtime'
});
带id="datetimepicker_unixtime"
的文本输入字段应包含选定的时间作为unix-time(以秒为单位)。但是,当我选择1st of January 1970 at 00:00
时,文本字段中显示的unix时间接近-3600
,当我在同一天选择01:00
时,它就是0
。但是这些数值总是在这些数字附近变化。它都是在演示网站上从上面的链接进行测试的。
我的问题是,为什么unix时间过早约一小时,为什么会有所不同?这是JavaScript还是DateTimePicker库的错误?
答案 0 :(得分:1)
这取决于您的时区,以下代码段会返回不同的结果,具体取决于客户的时区,例如:1.1.1970 01:00:00 GMT + 1:00 - 在我的(CET)
function tm(unix_tm) {
var dt = new Date(unix_tm*1000);
document.writeln(dt.getHours() + '/' + dt.getMinutes() + '/' + dt.getSeconds() + ' -- ' + dt + '<br>');
}
tm(0);
&#13;