【问题标题】:Convert from Unix Epoch time (in microseconds) to DateTime in R [duplicate]从 Unix Epoch 时间(以微秒为单位)转换为 R 中的 DateTime [重复]
【发布时间】:2019-10-09 18:34:09
【问题描述】:

我的日期格式如下:1.475534e+15,通过https://www.epochconverter.com/ 转换为Monday, October 3, 2016 10:33:20 PM

但是,我无法在 R 中复制它。

例如:

library(anytime)
anytime(1.475534e+15)

收益"46759781-01-30 14:33:20 EST"

如果我做类似的事情也是如此

as.POSIXct(1.475534e+15 / 1000, origin="1970-01-01")

epochconverter 网站建议时间以微秒为单位,但我还没有弄清楚如何从微秒转换为人类可读的日期。

【问题讨论】:

  • 您使用anytime很接近;你“只是”需要扩大 1e-6。

标签: r


【解决方案1】:
a <- 1.475534e+15
as.POSIXct(a/1000000, origin="1970-01-01")
#[1] "2016-10-03 15:33:20 PDT"    # interpreted in my local tz

科学记数法中有 7 位有效数字,这可以让我们获得大约 20 分钟的时间分辨率。如果您需要更多,则需要在上游获取不同格式的数据。

【讨论】:

    猜你喜欢
    • 2019-03-13
    • 1970-01-01
    • 2018-08-17
    • 1970-01-01
    • 2018-05-15
    • 1970-01-01
    • 1970-01-01
    • 2020-04-11
    • 2015-06-17
    相关资源
    最近更新 更多