我从包含日期和时间单元格的Excel中导入了一些数据。当我尝试将数据转换为日期和时间格式时,我只得到非常奇怪的结果。如果我只选择日期,没有问题,我得到了正确的日期。(我在MacOS工作)
date <- 40259.93645833333
as.POSIXlt(date,origin='1904-01-01 00:00:00')
"1904-01-01 12:10:59 CET"
as.POSIXlt(date,origin='1970-01-01 00:00:00')
"1970-01-01 12:10:59 CET"
as.POSIXlt(date,origin='2010-01-01 00:00:00')
2010-01-01 12:10:59 CET"
as.Date(date,origin='1904-01-01')
"2014-03-23" #Correct date
我想知道如何进行,以及保持时间
传递给as.POSIXlt
的数字是从原点算起的秒数:
as.POSIXlt(date*24*3600,origin='1904-01-01 00:00:00')
[1] "2014-03-23 23:28:29 CET"
同时,一般建议使用POSIXct
代替POSIXlt
。