在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"
任何人都知道发生了什么事?
答案 0 :(得分:1)
使用lubridate的%m +%解决问题
> d %m+% months(1)