2017-08-02 72 views
0

我想「17年6月30日下午5:08 -0500」轉換爲POSIX時間格式R.錯誤作爲R

date <- c("30 Jun 17 5:08 pm -0500") 
mydate <- as.POSIXct(date, format="%d %b %y %I:%M %p %z") 

轉換日期和時間,返回的結果是「2017-06- 30 18:08:00 EDT「。

顯然,時間不正確,應該是17:08:00。

回答

1

您的原始時間來自-0500時區(UTC之後5小時),假設這是一個標準的美國時區,可能是中央夏令時間,它具有該偏移量。您當前的時區(東部夏令時)爲-0400(UTC時間後4小時)。

在我的情況,因爲我的電腦是目前在CDT,我得到以下結果從您的代碼:

mydate 
## [1] "2017-06-30 17:08:00 CDT" 

這是理所應當的,因爲我的時間區相匹配的UTC偏移,你的時間最初來自。

+0

謝謝你,尼克。來自CDT的人有幸爲我測試代碼是一件幸運的事情。哈哈。 – Jian