R与lubridate相比在DST上增加一个月会产生意外结果

时间:2018-10-08 09:13:23

标签: r datetime dst lubridate

在DST期间添加一个月后,我得到了意外的结果。我希望结果是“ 2018-11-01 GMT”。当我在Windows上运行此代码时,我得到正确的结果,但是当我在Red Hat Server上运行相同的东西时,则不添加月份,请参见下文。

> d = as.POSIXct('2018-10-01 00:00:00', tz = 'Europe/London')
> d + months(1)
[1] "2018-10-01 BST"

任何人都知道发生了什么事?

1 个答案:

答案 0 :(得分:1)

使用lubridate的%m +%解决问题

> d %m+% months(1)