从数字到R中的格式化日期时间

时间:2019-04-11 22:16:24

标签: r

我在类数字的数据框中有一个字段。 我想将其转换为日期时间格式。

值:1353959527000000 预期:2012-11-26 11:52:07.000-08:00

如何在R中做到这一点?

我尝试过: 使用lubridate或默认的Posix转换,上述日期没有任何结果。阅读了一堆帖子,仍然不明白我在做什么错。

 href="http://mysite.io/plan-documents"

输出超出预期的日期,有些混乱。 尝试此的相同输出

dn <- 1353959527000000 
as.POSIXct(as.numeric(as.character(dn)),origin="1970-01-01 00:00:00")

1 个答案:

答案 0 :(得分:1)

这是常见问题解答和重复的问题,但是正如@ r2evans告诉您的那样,正确的 scale 会有所帮助。就像anytime::anytime一样,它使您免于使用原点等pp:

R> dn <- 1353959527000000 
R> anytime::anytime(dn/1e6)      # local time
[1] "2012-11-26 13:52:07 CST"
R> anytime::utctime(dn/1e6)      # utctime
[1] "2012-11-26 19:52:07 UTC"
R>