Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何将UTC时间戳转换为澳大利亚时间_R_Timestamp - Fatal编程技术网

R 如何将UTC时间戳转换为澳大利亚时间

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

我有大量带有时间戳的数据,格式如下: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尝试此操作,并指定完整的
格式(请参见
?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"