R格式日期与时间戳

时间:2014-09-04 10:52:24

标签: r

我想转换以下日期

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

1 个答案:

答案 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存储日期/时间值的方式。