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



我从包含日期和时间单元格的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

相关内容

  • 没有找到相关文章

最新更新