JavaScript DateTimePicker 返回错误的 unix time

JavaScript DateTimePicker returns wrong unix time?

本文关键字:unix time 错误 DateTimePicker 返回 JavaScript      更新时间:2023-09-26

我正在使用 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-time 接近-3600,当我在同一天选择01:00时,大约是 0 .但是这些值总是在这些数字周围略有变化。这一切都是通过上面的链接在演示站点上测试的。

我的问题是,为什么 unix 时间提前一小时左右,为什么它会有所不同?这是JavaScript或DateTimePicker库的错误吗?

这取决于您的时区,以下代码段返回不同的结果,例如客户端时区: 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);