在Javascript中,我需要将一天添加到unix epoch时间戳。因此,我尝试将24 * 60 * 60 * 1000或86400000毫秒添加到我的日期中,例如:1396306800000,根据http://www.epochconverter.com/为:4/1/2014 12:00:00 AM GMT+1
。现在,当我尝试向其中添加一天时,得到的结果是1396393200000
,即:4/2/2014 12:00:00 AM GMT+1
。
只是一天吧?
现在,我尝试从原始1396306800000
减去一天以获得1396220400000
或3/31/2014 12:00:00 AM GMT+1
到目前为止,一切都很好。
现在,如果我再进行一次减法运算,则会得到:1396134000000
这是3/29/2014 11:00:00 PM GMT+0
这怎么可能?随后的减法将以相同的偏移量顺利进行。但是在这一点上,3月30日被完全跳过。谁能告诉我怎么回事?
最佳答案
夏令时。可能是British Summer Time。
您可能已经忽略了GMT+1
3/31/2014 12:00:00 AM GMT+1
如果您查看较早的日期,则为
GMT+0
:3/29/2014 11:00:00 PM GMT+0
英国(和其他国家/地区)在3月的最后一个星期日(即今年3月30日,2014年)切换时区。该网站使用您当地的时区设置。这解释了一个小时的明显差异。
关于javascript - Unix时代:添加天数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22784774/