5

我有两个日期:

date1 <- '2015-10-05T20:57:00.000'
date2 <- '2015-10-05T22:43:00.000'

1)我需要知道分钟的差异 2)我还想提取年、月、日和小时。

这就是我尝试解决这些任务的方法:

1) time <- difftime(date1,date2,units="mins") # 结果是 0 而不是 106。

2)我想让我们“润滑”,但不知道如何将它应用到我的格式中。

4

1 回答 1

13

您可以将日期转换为 POSIXlt 类并使用 lubridate 包的功能:

date1 = as.POSIXlt('2015-10-05T20:57:00.000',format="%Y-%m-%dT%H:%M:%S")
date2 = as.POSIXlt('2015-10-05T22:43:00.000',format="%Y-%m-%dT%H:%M:%S")
install.packages("lubridate")
library(lubridate)
year(date1)
month(date1)
day(date1)
hour(date1)

一旦您将两个日期都转换为 POSIXlt 类(请注意格式参数),您也可以在几分钟内获得差异:

difftime(date1,date2,units="mins")
于 2015-10-11T18:52:32.723 回答