我正在绘制和计算均匀分布的时间序列.时间戳当前存储为整数,表示自UNIX纪元以来的秒数(例如1352068320
),但Date
个对象似乎更适合打印.我怎样才能转换?
我读过?Date
、?as.Date
和??epoch
,但似乎错过了这些信息.
我正在绘制和计算均匀分布的时间序列.时间戳当前存储为整数,表示自UNIX纪元以来的秒数(例如1352068320
),但Date
个对象似乎更适合打印.我怎样才能转换?
我读过?Date
、?as.Date
和??epoch
,但似乎错过了这些信息.
通过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>
Edit:几年后,我们现在可以使用anytime套餐:
R> library(anytime)
R> anytime(1352068320)
[1] "2012-11-04 16:32:00 CST"
R> anydate(1352068320)
[1] "2012-11-04"
R>
请注意,如果没有any format or origin arguments,所有这些都是如何工作的.