2014-02-10 26 views
9

POSIXct日期/时间格式考虑一个字符串格式转换日期时间字符串中的R

test <- "YYYY-MM-DDT00:00:00.000-08:00" 

我的目标是那些字符串转换为POSIXct格式,这样我就可以绘制数据。我最初的想法是使用

as.POSIXct(test) 

...但似乎截断日期时间到日期。有什么想法吗? as.POSIXct的帮助信息似乎意味着输入应该是由空格分隔的日期和时间,而不是“T”。这是我的问题吗?

+1

由于XML提取部分起作用,并且问题与此无关,所以我建议编辑此问题的标题并删除xml标记。 – Ista

回答

16

您需要为转换指定格式。阅读?strptime以查看日期格式的所有选项。

#YYYY-MM-DDT00:00:00.000-08:00 
test <- "2013-12-25T04:32:16.500-08:00" 
z <- as.POSIXct(test,format="%Y-%m-%dT%H:%M:%OS") 
op <- options(digits.secs = 3) 
z 
#[1] "2013-12-25 04:32:16.5 EST" 
+0

嘿,谢谢你的回答。我也有一个问题...''chr [1:10000]“2016-05-30 23:39:51 UTC”“2016-05-30 23:52:34 UTC”'是我的数据。所以我得到它与'as.POSIXct'转换:as.POSIXct(df $ event_ts_utc,format =“%y-%m-%d%H:%M:%OS”)工作正常,除了TIMECODE' “2016-05-30 23:39:51 CEST”'!有任何想法吗? – Dan

+0

做到了! 'as.POSIXct(df $ event_ts_utc,format =“%Y-%m-%d%H:%M:%S”,tz =“UTC”)' – Dan

相关问题