首页 > 解决方案 > 从 Unix Epoch 时间(以微秒为单位)转换为 R 中的 DateTime

问题描述

我的日期格式如下: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 网站建议时间以微秒为单位,但我还没有弄清楚如何从微秒转换为人类可读的日期。

标签: r

解决方案


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 分钟的时间分辨率。如果您需要更多,则需要在上游获取不同格式的数据。


推荐阅读