如何将字符时间戳转换为R中的日期时间对象

时间:2017-11-05 14:54:39

标签: r datetime

我的数据框中有一个时间戳变量(即UTC),它是一个字符/字符串,日期时间格式如下: -

  

8月10日星期五04:42:47 +0000 2012

如何将其转换为R中的日期时间对象?我尝试使用以下内容,但它给了我NAs。

  

data1 $ datetime< - as.POSIXct(as.numeric(data1 $ UTC),origin =“1970-01-01”,tz =“GMT”)

2 个答案:

答案 0 :(得分:4)

这适用于您的示例。有关格式代码,请参阅?strptime

as.POSIXct("Fri Aug 10 04:42:47 +0000 2012",format="%a %b %d %H:%M:%S %z %Y",tz="GMT")

[1] "2012-08-10 04:42:47 GMT"

答案 1 :(得分:3)

您还可以使用malloc()/free()中的parse_date_time,这可以节省空格和lubridate符号的输入:

%