R - 将修改后的数字Julian日期转换为“%M%D%YYYY%H:%M:%S.000”

时间:2014-01-16 23:22:32

标签: r date datetime julian-date

我有一个非常大的数据集来自测量水柱深度的仪器,并将每个测量的日期/时间戳作为修改的Julian日期附加。以下是数据的子集。该列位于data.frame (date)并包含数值。

head(date)

Date 
41498.736111,
41498.736123,
41498.736134,
41498.736146,
41498.736157,
41498.736169,

当我将前两个值(i.e. 41498.736111 and 41498.736123)从“日期”列转移到Excel并将列格式化为(MM:DD:YYYY hh:mm:ss.000)时,我会得到正确的值8/12/2013 17:39:59.9908/12/2013 17:40:01.027。这告诉我这些儒略日的起源日期是"1899-12-30"。我会在Excel中完成所有操作,但是我的数据集太大了,在接下来的几年里我将不得不多次这样做,所以我希望能够在R中完成所有这些。

有没有办法将这些修改后的Julian日期的整列转换为"%M%D%Y %H:%M:OS3"格式?

1 个答案:

答案 0 :(得分:2)

是的,你可以只为原点添加秒数:

as.POSIXct('1899-12-30')+(date$Date*24*60*60)