将Excel日期字符串转换为日期和时间

时间:2014-03-18 08:07:02

标签: r excel date datetime

我从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

我想知道如何继续并保持时间。

1 个答案:

答案 0 :(得分:4)

传递给as.POSIXlt的数字是自原点以来的秒数:

as.POSIXlt(date*24*3600,origin='1904-01-01 00:00:00')
[1] "2014-03-23 23:28:29 CET"

此外,通用建议建议使用POSIXct代替POSIXlt

相关问题