在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减去一天以获得13962204000003/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/

10-14 03:17