Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使日期对象考虑时区_Javascript_Date_Timezone - Fatal编程技术网

Javascript 使日期对象考虑时区

Javascript 使日期对象考虑时区,javascript,date,timezone,Javascript,Date,Timezone,我使用的代码如下: $.log('Ending time: ' + ending_time); $.log('Now: ' + new Date()); $.log('Difference: ' + new Date(ending_time - new Date())); 输出如下: Ending time: Thu Apr 23 2009 14:31:29 GMT+0200 Now: Thu Apr 23 2009 11:56:02 GMT+0200 Difference: Thu Jan

我使用的代码如下:

$.log('Ending time: ' + ending_time);
$.log('Now: ' + new Date());
$.log('Difference: ' + new Date(ending_time - new Date()));
输出如下:

Ending time: Thu Apr 23 2009 14:31:29 GMT+0200
Now: Thu Apr 23 2009 11:56:02 GMT+0200
Difference: Thu Jan 01 1970 03:35:26 GMT+0100
(new Date()).getTimezoneOffset()

我使用“差异”来显示在
结束时间
之前还有多少小时和分钟,但由于时区差异,我得到了错误的时间(偏移了一小时)那么,有没有考虑时区的简洁方法来计算差异呢?

您应该能够使用getTimezoneOffset函数


查看它。

您可以使用以下功能:

Ending time: Thu Apr 23 2009 14:31:29 GMT+0200
Now: Thu Apr 23 2009 11:56:02 GMT+0200
Difference: Thu Jan 01 1970 03:35:26 GMT+0100
(new Date()).getTimezoneOffset()

这将在几分钟内为您提供客户端浏览器的时区偏移量。当然,您还需要知道结束时间的时区偏移量。

您不再处理日期,因此不要将其转换为日期。你有时差,比如说没有时区。结果应以毫秒为单位,因此执行适当的数学运算,以获得分钟、小时、天,或者可能需要的上述所有时间。

这正是我所做的。我想我太懒了,没有自己动手计算。。。