我想如果我這樣做是爲了這個時間戳轉換爲POSIXct如何轉換AM/PM在字符串末尾的時間戳?
t1 <- c("19-Jun-13 06.00.00.00 PM")
:
t1 <- as.POSIXct(t1, format="%d-%b-%y %H:%M:%S")
這個對子級轉換此時間印記吧?最後的AM/PM是否考慮了這個問題?
我想如果我這樣做是爲了這個時間戳轉換爲POSIXct如何轉換AM/PM在字符串末尾的時間戳?
t1 <- c("19-Jun-13 06.00.00.00 PM")
:
t1 <- as.POSIXct(t1, format="%d-%b-%y %H:%M:%S")
這個對子級轉換此時間印記吧?最後的AM/PM是否考慮了這個問題?
閱讀?strptime
。 %p
,它只適用於%I
,而不是%H
。你的時間格式也是不正確的。您的時間由"."
分開,而不是":"
。
as.POSIXct("19-Jun-13 06.00.00.00 PM", format="%d-%b-%y %I.%M.%OS %p")
我不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"
這就是如何獲得數據。我需要將它轉換爲R中的時間戳,您的答案對我無效。 – user1471980
@ user1471980:我意識到你用'「。」'分隔的時間來獲取數據,這就是爲什麼你必須使用帶有「%I.%M.%OS」的格式來代替'「%I:% L:OS「'。我的答案不起作用?它將字符串「'19-Jun-13 06.00.00.00 PM」'轉換爲'POSIXct'對象。 –
我在2013-06-19提出建議時得到了這個,我需要小時和第二個。 – user1471980