2014-09-04 78 views
0

我想轉換日期如下帶時間標記R□格式日期

dates <-c(1149318000L, 1151910000L, 1154588400L, 1157266800L, 1159858800L, 1162540800L) 

到日期和時間格式

我不知道日期的起源,但我知道,

1146685218 = 2006/05/03 7時00分00秒

**更新1 **

我已經對未格式化的日期進行了排序,並用友好的順序替換了上面的示例,但我有實際的日期。我正在考慮使用上述密鑰作爲原點,但它似乎並不奏效。

seconds_in_days <- 3600*24 

(日期[2] -dates [1])/ seconds_in_days

## [1] 30 

回答

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" 

這工作假設你的「日期」的值,因爲一個特定的日期/時間,這是怎麼回事POSIXt店的日期/時間值的秒數。