Answers:
通过POSIXct
,您想要在TZ
此处设置-在这里,您可以看到我的(芝加哥)默认设置:
R> val <- 1352068320
R> as.POSIXct(val, origin="1970-01-01")
[1] "2012-11-04 22:32:00 CST"
R> as.Date(as.POSIXct(val, origin="1970-01-01"))
[1] "2012-11-05"
R>
编辑:几年后,我们现在可以使用随时包:
R> library(anytime)
R> anytime(1352068320)
[1] "2012-11-04 16:32:00 CST"
R> anydate(1352068320)
[1] "2012-11-04"
R>
请注意,所有这些如何在没有任何格式或原始参数的情况下工作。
as.POSIXct(1415560016876/1000, origin="1970-01-01")
获取“ 2014-11-09 13:06:56.875 CST”,您需要确保期望的秒数(与R一样)还是毫秒。
print(as.numeric(Sys.time()))
print(as.numeric(Sys.time()), digits=16)
Linux系统使用六位数字表示。另外,您可以除以1000;这不会截断。
在中library(lubridate)
,日期和时间的数字表示形式保存为自1970-01-01 00:00:00 UTC以来的秒数,可以通过以下方式将其连成日期as_datetime()
:
lubridate::as_datetime(1352068320)
[1] "2012-11-04 22:32:00 UTC"
1415560016876
。epochconverter.com可以毫无问题地将其转换为日期。您上面的代码给了我类似"46832-11-09 12:47:33 EDT"
...