带时区的字符串转换为日期

Character string with timezone convert to date

我正在尝试使用 read.table 转换我从 csv 文件中读取的日期向量。这些被读取为字符串向量。我正在尝试使用 as_date.

将其转换为日期向量

日期向量具有以下类型的元素

dateString
"Wed Dec 11 00:00:00 ICT 2013"

尝试使用以下命令进行转换时,

as.Date(dateString,"%a %b %e %H:%M:%S %Z %Y")
Error in strptime(x, format, tz = "GMT") : 
  use of %Z for input is not supported

在 strptime 中使用什么格式才是正确的?或 as.Date?

只需使用 anytime 包中的 anytime() 函数:

R> anytime::anytime("Wed Dec 11 00:00:00 ICT 2013")
[1] "2013-12-11 CST"
R> 

还有一个 utctime() 变体,可以不强加您的本地时间,等等。到目前为止,我们在这里也有很多问题,所以只需搜索即可。

如果你想要约会,它的工作方式相同:

R> anytime::anydate("Wed Dec 11 00:00:00 ICT 2013")
[1] "2013-12-11"
R>