我正在尝试使用 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"
为什么使用Sys.Date()
时,as.Posixct
和as.Posixlt
返回两个不同的值?即使使用lubridate
中的force_tz
强制指定时区后,差异仍为8小时?