如何获得两个日期字符串之间的差异(以分钟为单位)?

Kla*_*sos 4 r date difftime

我有两个约会:

date1 <- '2015-10-05T20:57:00.000'
date2 <- '2015-10-05T22:43:00.000'
Run Code Online (Sandbox Code Playgroud)

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

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

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

2)我想要"lubridate",但不知道如何将它应用于我的格式.

nes*_*556 11

您可以将日期转换为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)
Run Code Online (Sandbox Code Playgroud)

一旦你将两个日期转换为POSIXlt类(小心格式参数),你也可以在几分钟内得到差异:

difftime(date1,date2,units="mins")
Run Code Online (Sandbox Code Playgroud)