首页 文章

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

提问于
浏览
0

我正在尝试使用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")

strptime中的错误(x,格式,tz =“GMT”):
不支持使用%Z作为输入

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

1 回答

  • 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>
    

相关问题