2016-07-06 47 views
0

我有 「日期時間」 是這樣的:提取時間

02FEB2015:00:06:00.000000 

和需要提取的時間:

06:00 

嘗試:

strftime('02FEB2015:00:06:00.000000', format="%H:%M:%S") 

另外:

strptime('02FEB2015:00:06:00.000000', format="%H:%M:%S") 

這導致NA。

但得到的錯誤:

Error in as.POSIXlt.character(x, tz = tz) : 
character string is not in a standard unambiguous format 

回答

1

當轉換字符POSIXlt類,你需要指定完全相同的格式字符是如何制定。您可以使用正常strptimeformat功能,一個例子:

正如評論說@Zheyuan但略有不同:

format(strptime('02FEB2015:00:06:00.000000', "%d%b%Y:%H:%M:%S"), "%M:%S") 
# [1] "06:00" 
+0

@ZheyuanLi沒錯,顯得如此。 '%S'捕捉微秒部分。不知道這一點。 – Psidom

+0

美麗,謝謝! – Cybernetic