r - 从 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 网站建议时间以微秒为单位,但我还没有弄清楚如何从微秒转换为人类可读的日期。
解决方案
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 分钟的时间分辨率。如果您需要更多,则需要在上游获取不同格式的数据。
推荐阅读
- php - Heroku上传文件没有s3
- android - 为什么这个 if 语句总是返回 true?
- android - Android Studio Instant Run 循环依赖(更新后)
- haskell - Haskell map 函数,返回一个不带零的列表
- python - 内联“if”语句中的“或”布尔值
- javascript - 导入“marker-animate-unobtrusive”时,Vue 导入失败
- arrays - 分隔列表的不同部分
- firebase - Google Firebase 如何捕获特定的身份验证异常错误 - Unity
- java - 我如何获得已开始活动的上下文
- google-app-engine - gae/py37 上不再有“google.appengine.api.users”:如何识别登录用户?