gpt4 book ai didi

r - 将本地日期时间转换为 R 中的 UTC

转载 作者:行者123 更新时间:2023-12-04 05:17:43 24 4
gpt4 key购买 nike

如何将本地日期时间转换为以下格式 "12/31/2014 6:42:52 PM"到 R 中的 UTC?我试过这个
as.POSIXct(as.Date("12/31/2014 6:42:52 PM", format="%m/%d/%Y %H:%M:%S"),tz="UTC")
但它似乎无效。

最佳答案

如果要将日期时间从当前时区转换为 UTC,则需要
导入本地时区,然后将显示时区转换为“UTC”。例如:在澳大利亚东部标准时间,我是 UTC+10。

out <- as.POSIXct("12/31/2014 6:42:52 PM", format="%m/%d/%Y %H:%M:%S")
out
#"2014-12-31 06:42:52 EST"
#(Australian Eastern Standard Time)
as.numeric(out)
#[1] 1419972172

现在为了显示目的改变时区:
attr(out, "tzone") <- "UTC" 
out
#[1] "2014-12-30 20:42:52 UTC"
# display goes 10 hours backwards as I'm UTC+10
as.numeric(out)
#[1] 1419972172

请注意,这不会影响基础数字数据(自 1970-01-01 以来的秒数),它只会更改显示的内容。

关于r - 将本地日期时间转换为 R 中的 UTC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29687704/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com