将Exceldatestring转换为date和时间

我从Excel中导入了一些包含date和时间单元格的数据。 当我尝试将数据转换为date和时间格式时,我只能得到非常奇怪的结果。 如果我去只有date没有问题,我得到正确的date。 (我在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" 

此外,通用build议build议使用POSIXct而不是POSIXlt