【发布时间】:2019-02-20 10:17:19
【问题描述】:
我有一个数据框包含一个日期列,它采用 POSIXCT 格式,如下所示
"2019-02-18 00:00:31 IST"
我想要以下格式的日期
"2019-02-18"
但是当我申请时
x = as.Date( DATE ,"%Y%m%d")
它给出以下警告
Warning message:
In as.POSIXlt.POSIXct(x, tz = tz) : unknown timezone '%Y%m%d'
而且我的输出错误(前一天)输出
"2019-02-17"
请告诉我出了什么问题。
【问题讨论】:
-
我想尝试不使用 lubridate
-
查看其他欺骗目标。很多人都问过这个问题。
-
在这种情况下无需指定任何格式。就做
as.Date("2019-02-18 00:00:31 IST") -
@RonakShah 它将转换为前一天
-
那么这是您的系统区域设置问题。您所在的时区与字符串中提供的时区不同。