JavaScript日期时间选择器返回错误的unix时间?

JavaScript日期时间选择器返回错误的unix时间?,javascript,jquery,time,datetimepicker,unix-timestamp,Javascript,Jquery,Time,Datetimepicker,Unix Timestamp,我使用的是来自的DateTimePicker JavaScript库。我真的很喜欢它的GUI,基本上它的工作非常好。但后来我做了如下测试: jQuery('#datetimepicker_unixtime').datetimepicker({ format:'unixtime' }); 带有id=“datetimepicker\u unixtime”的文本输入字段应包含所选的unix时间(以秒为单位)。但是,当我在1970年1月1日00:00时选择1时,文本字段中显示的unix时间接近-3

我使用的是来自的DateTimePicker JavaScript库。我真的很喜欢它的GUI,基本上它的工作非常好。但后来我做了如下测试:

jQuery('#datetimepicker_unixtime').datetimepicker({
  format:'unixtime'
});
带有
id=“datetimepicker\u unixtime”
的文本输入字段应包含所选的unix时间(以秒为单位)。但是,当我在1970年1月1日00:00时选择
1时,文本字段中显示的unix时间接近
-3600
,当我在同一天选择
01:00
时,它大约是
0
。但这些数值总是围绕着这些数字变化一点。所有这些都是通过上面的链接在演示站点上测试的


我的问题是,为什么unix时间早了一个小时,为什么它会变化?这是JavaScript或DateTimePicker库的错误吗?

这取决于您的时区,下面的代码段根据客户端时区返回不同的结果,例如:1.1.1970 01:00:00 GMT+1:00-在我的时区(CET)

function tm(unix\u tm){
var dt=新日期(unix_tm*1000);
document.writeln(dt.getHours()++'/'+dt.getMinutes()++'/'+dt.getSeconds()++'-'+dt++'
'); }
tm(0)听起来像是时区或夏令时问题。@Roamer-1888说得对!这可能解释了它早了一个小时。但是为什么不早一个小时呢?它在+-50秒左右变化,但在时区差异周围仍然在+-50秒左右变化。如果深入研究插件代码的1.500行,开始奖励。我的第一个猜测——在加载或首次聚焦时会发生一些事情,因为在重新加载页面之前,我会得到相同(但确实奇怪)的结果,然后偏差就不同了。