2013-06-21 98 views

回答

7

閱讀?strptime%p,它只適用於%I,而不是%H。你的時間格式也是不正確的。您的時間由"."分開,而不是":"

as.POSIXct("19-Jun-13 06.00.00.00 PM", format="%d-%b-%y %I.%M.%OS %p") 
+0

這就是如何獲得數據。我需要將它轉換爲R中的時間戳,您的答案對我無效。 – user1471980

+1

@ user1471980:我意識到你用'「。」'分隔的時間來獲取數據,這就是爲什麼你必須使用帶有「%I.%M.%OS」的格式來代替'「%I:% L:OS「'。我的答案不起作用?它將字符串「'19-Jun-13 06.00.00.00 PM」'轉換爲'POSIXct'對象。 –

+0

我在2013-06-19提出建議時得到了這個,我需要小時和第二個。 – user1471980

0

我不understad爲什麼strptime不能正確識別的%p格式。但是,來自程序包lubridate的函數dmy_hms運行良好。

lubridate::dmy_hms("19-Jun-13 06.00.00.00 PM")產生以下結果:

[1] "2013-06-19 18:00:00 UTC"

,您可以在 「格式化」,如果你想,說Y-M-d H:M:

as.POSIXct(dmy_hms("19-Jun-13 06.00.00.00 PM"), format="%Y-%m-%d %H:%M") [1] "2013-06-19 18:00:00 UTC"

相關問題