2
Atlantic Daylight Time(GMT + 4)にdatetime列があり、次のコードを使用してUTCに変換したいが、正しいtzoneが見つからない作業するコード(ADTまたはGMT + 4は認識されません)。サークルで回っているので誰かが助けてくれますし、tzoneのヘルプページは解決策を提供していません。GMT + 4タイムゾーンをUTCに変換する方法
例データ:
> dput(df)
structure(list(Date = c("05/04/17", "05/04/17", "05/04/17", "05/04/17",
"05/04/17", "05/04/17", "05/04/17"), Time = c(" 12:10:26", " 12:11:01",
" 12:11:38", " 12:12:13", " 12:12:48", " 12:13:24", " 12:13:58"
)), .Names = c("Date", "Time"), class = "data.frame", row.names = c(NA,
-7L))
> df
Date Time
1 05/04/17 12:10:26
2 05/04/17 12:11:01
3 05/04/17 12:11:38
4 05/04/17 12:12:13
5 05/04/17 12:12:48
6 05/04/17 12:13:24
7 05/04/17 12:13:58
#Change system time to Atlantic Daylight Time (GMT+4)
Sys.setenv(TZ = "ADT")
Sys.time()
#Combine date and time columns and convert into POSIXct object
df$datetime_ADT = paste(df$Date,df$Time)
df$datetime_ADT = dmy_hms(df$datetime_ADT)
str(df$datetime_ADT)
#create new column for UTC datetimes
df$datetime_utc = df$datetime_ADT
#transform ADT time into UTC time
attr(df$datetime_utc, "tzone") = "UTC"
#check timezone change worked!
df$datetime_utc[1]
df$datetime_ADT[1]
#change system timezone back to default
Sys.setenv(TZ = "")
'as.POSIXct(PA '%d /%m /%y%T%z'、tz = 'UTC') ' – alistaire
ADTが見つかりませんでした。 UTC + 4これは私にとってはより正確なようですが、私は完全に間違っているかもしれませんdf [、DateTime:= mdy_hms(paste0(日付、時刻)、tz = 'カナダ/アトランティック')%>%with_tz( "UTC" '私は 'lubridate'と' data.table'と 'dplyr'を使用しています –