gpt4 book ai didi

r - 如何在R中转换unix时间戳(毫秒)和时区?

转载 作者:行者123 更新时间:2023-12-02 00:58:37 25 4
gpt4 key购买 nike

我的数据有两列时间时区,其中包含事件的时间戳。例子有:

time               timezone
1433848856453 10800000

信息中的时间戳似乎也包含小数秒。我不明白时区格式,但它必须是等效的 unix 格式。我还需要保留小数秒。我如何从 R 中转到类似的东西?

2015-01-01 13:34:56.45 UTC

注意:这个人类可读的日期不是显示的 UNIX 时间戳的实际转换值。

最佳答案

看起来timezone列是时区偏移量,以毫秒为单位。我认为这意味着时区列将手动调整夏令时

因此,您应该在转换为 POSIXct 之前添加 timetimezone 列。您还应该将 tz 设置为 “UTC”,这样就不会对您的 POSIXct 对象进行 DST 调整。

R> time <- 1433848856453
R> timezone <- 10800000
R> options(digits.secs=3)
R> .POSIXct((time+timezone)/1000, tz="UTC")
[1] "2015-06-09 14:20:56.453 UTC"

关于r - 如何在R中转换unix时间戳(毫秒)和时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31050756/

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