我想转换以下日期
dates <-c(1149318000L, 1151910000L, 1154588400L, 1157266800L, 1159858800L, 1162540800L)
到日期和时间格式
我不知道约会的起源,但我知道
1146685218 = 2006/05/03 07:00:00
**更新1 **
我已经对未格式化的日期进行了排序,并使用友好的序列替换上面的示例,但我有实际日期。我正在考虑使用上面的键作为原点,但它似乎不起作用。
让
seconds_in_days <- 3600*24
(日期[2] -dates [1])/ seconds_in_days
## [1] 30
答案 0 :(得分:1)
如果你知道
1146685218 = 2006/05/03 07:00:00
然后只需将其作为原点
dates <- c(1149318000L, 1151910000L, 1154588400L, 1157266800L, 1159858800L, 1162540800L)
orig.int <- 1146685218
orig.date <- as.POSIXct("2006/05/03 07:00:00", format="%Y/%m/%d %H:%M:%S")
as.POSIXct(dates-orig.int, origin=orig.date)
# [1] "2006-06-02 18:19:42 EDT" "2006-07-02 18:19:42 EDT" "2006-08-02 18:19:42 EDT"
# [4] "2006-09-02 18:19:42 EDT" "2006-10-02 18:19:42 EDT" "2006-11-02 18:19:42 EST"
这可以假设您的&#34; date&#34;值是自特定日期/时间以来的秒数,即POSIXt
存储日期/时间值的方式。