【发布时间】:2018-06-22 17:12:41
【问题描述】:
我正在尝试在 Posix 时间使用 Sys.Date() 获得昨天的最后一分钟。
force_tz(as.POSIXlt(Sys.Date()-1), tz = 'America/New_York') + 86399
# [1] "2018-01-12 23:59:59 EST"
正确
force_tz(as.POSIXct(Sys.Date()-1), tz = 'America/New_York') + 86399
# [1] "2018-01-12 15:59:59 EST"
不正确
Sys.Date()
# [1] "2018-01-13"
为什么 as.Posixct 和 as.Posixlt 使用 Sys.Date() 返回两个不同的值,为什么即使在从 lubridate 应用 force_tz 后 8 小时也有差异?
【问题讨论】: