我想从 POSIX 日期中减去 1 天,并在 DST 前后同时结束。
例如,当我添加一天时:
> as.POSIXct('2009-03-08 23:00:00.000') + 86400
[1] "2009-03-09 23:00:00 EDT"
但是当我过去时,它会抵消:
> as.POSIXct('2009-03-08 23:00:00.000') - 86400
[1] "2009-03-07 22:00:00 EST"
处理 DST 前后绝对时差的最佳方法是什么?通常我通过将时间转换为字符串并单独处理它们来处理这个问题,这样就不会应用 DST。