R 如何将UTC时间戳转换为澳大利亚时间
我有大量带有时间戳的数据,格式如下:2013-11-14T23:52:29Z 我的研究表明时区是UTC(由“Z”后缀表示) 我需要将其转换为+1100 UTC(即澳大利亚/悉尼时间),也称为“EDT”(或东部夏时制) 我尝试了以下方法:R 如何将UTC时间戳转换为澳大利亚时间,r,timestamp,R,Timestamp,我有大量带有时间戳的数据,格式如下:2013-11-14T23:52:29Z 我的研究表明时区是UTC(由“Z”后缀表示) 我需要将其转换为+1100 UTC(即澳大利亚/悉尼时间),也称为“EDT”(或东部夏时制) 我尝试了以下方法: test_timestamp <- "2013-11-14T23:52:29Z" as.POSIXct(test_timestamp,"Australia/Sydney") test\u timestamp尝试此操作,并指定完整的格式(请参见?strti
test_timestamp <- "2013-11-14T23:52:29Z"
as.POSIXct(test_timestamp,"Australia/Sydney")
test\u timestamp尝试此操作,并指定完整的格式(请参见?strtime
):
比较您的尝试(基本上):
此外,这将以非破坏性方式编辑数据,仅更改输出:
result <- as.POSIXct(test_timestamp,format="%Y-%m-%dT%H:%M:%SZ",tz="UTC")
result
#[1] "2013-11-14 23:52:29 UTC"
#dput(result)
#structure(1384473149, class = c("POSIXct","POSIXt"), tzone = "UTC")
attr(result,"tzone") <- "Australia/Sydney"
#dput(result)
#structure(1384473149, class = c("POSIXct","POSIXt"), tzone = "Australia/Sydney")
result
#[1] "2013-11-15 10:52:29 EST"
结果问题:如果最初的时间是11-14日23:52:29 UTC,那么11-15日11小时后的00:52:29怎么样?@jlhoward-很好,我在原始的as.POSIXct(…)
通话中错过了UTC-现在已经确定了。啊,我只是回来问这个问题-谢谢你的提示。
format(as.POSIXct(test_timestamp,tz="Australia/Sydney"),tz="Australia/Sydney")
#[1] "2013-11-14"
result <- as.POSIXct(test_timestamp,format="%Y-%m-%dT%H:%M:%SZ",tz="UTC")
result
#[1] "2013-11-14 23:52:29 UTC"
#dput(result)
#structure(1384473149, class = c("POSIXct","POSIXt"), tzone = "UTC")
attr(result,"tzone") <- "Australia/Sydney"
#dput(result)
#structure(1384473149, class = c("POSIXct","POSIXt"), tzone = "Australia/Sydney")
result
#[1] "2013-11-15 10:52:29 EST"