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

时间:2017-05-30 20:39:08

标签: r date datetime strptime

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

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

DATE

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

dateString
"Wed Dec 11 00:00:00 ICT 2013"
as.Date(dateString,"%a %b %e %H:%M:%S %Z %Y")

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

1 个答案:

答案 0 :(得分:2)

只需使用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>