2014-02-10 28 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

相關問題