几个世纪以来的UTC时间

我对在js中创建新日期有疑问。我的时区偏移量是+1,因此我可以理解,将其添加到新的日期后创建的日期是否与我在上一个问题中所问的.setHours()具有相同的怪癖。

> new Date()
2019-12-05T10:13:45.694Z
> new Date(2019,6,5,12,30,0)
2019-07-05T10:30:00.000Z

致电new Date()时,我的实际时间是11:13:45。我了解。但是为什么当我将小时定义为12时却返回10?

> new Date(2019,0)
2019-07-05T10:30:00.000Z
> new Date(1776,0)
1776-07-05T11:36:32.000Z

当对过去的日期进行同样的处理时,为什么今天的时间会有如此大的变化?

xty2004 回答:几个世纪以来的UTC时间

现在您的时区的UTC偏移为+1。由于DST,6月您的时区偏移+2。 1776年,情况可能仍然不同。

,

时区直到1850年代才投入使用。 1776年肯定没有时区。而且,UTC直到1960年才出现。(这是越来越多的国家“加入俱乐部”的过程)。在皇家格林威治天文台经度上mean time的通用术语是将午夜指定为0,即世界时或UT。要将UT转换为另一地点的本地平均时间,如果该地点在格林威治以东,则每15度经度增加1小时,如果在格林威治以西,则每15度经度减去1小时。

提供自动时区转换的数据库是基于城市的。显然,JavaScript使用的数据库将您选择的城市中的时间视为比UT提前53分28秒,或比UT提前0.883463小时。 15度乘以0.883463是格林威治以东的13.2519度。检查您选择的城市的经度,看是否同意。

本文链接:https://www.f2er.com/2971247.html

大家都在问