出於某種原因,我無法通過as.POSIXlt
調整時區。調整R中的數據時區
time <- "Wed Jun 22 01:53:56 +0000 2016"
t <- strptime(time, format = '%a %b %d %H:%M:%S %z %Y')
t
[1] "2016-06-21 21:53:56"
無法更改時區
as.POSIXlt(t, "EST")
[1] "2016-06-21 21:53:56"
as.POSIXlt(t, "Australia/Darwin")
[1] "2016-06-21 21:53:56"
可以變更Sys.time()
as.POSIXlt(Sys.time(), "EST")
[1] "2016-09-26 01:47:22 EST"
as.POSIXlt(Sys.time(), "Australia/Darwin")
[1] "2016-09-26 16:19:48 ACST"
的時區如何解決呢?
我想在運行前兩個posixlt命令在時間的矢量上,你實際上正在改變矢量的時區,但不是時間。所以現在認爲't'在達爾文時間是21:53而不是EST。 –
試試'format(t,tz ='Australia/Darwin',usetz = TRUE)' –