【发布时间】:2021-06-02 23:16:30
【问题描述】:
当我尝试使用 as.Date 将 POSIXct 日期时间强制为 Date 时,它似乎返回了错误的日期。
我怀疑这与时区有关。我在as.Date 中尝试了tz 参数,但它没有给出预期的日期。
# POSIXct returns day of month 24
data$Time[3]
# [1] "2020-03-24 00:02:00 IST"
class(data$Time[3])
# [1] "POSIXct" "POSIXt"
# coerce to Date, returns 23
as.Date(data$Time[3])
# [1] "2020-03-23"
# try the time zone argument, without luck
as.Date(data$Time[3], tz = "IST")
# [1] "2020-03-23"
# Warning message:
# In as.POSIXlt.POSIXct(x, tz = tz) : unknown timezone 'IST'
Sys.timezone()
# [1] "Asia/Calcutta"
您有什么想法吗?
【问题讨论】:
标签: r date datetime timezone posixct