JavaScript DateTimePicker返回错误的unix时间?

时间:2014-12-20 22:27:34

标签: javascript jquery time datetimepicker unix-timestamp

我正在使用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库的错误?

1 个答案:

答案 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;
&#13;
&#13;