我有两个日期:
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)我想要我们&#34; lubridate&#34;,但不知道如何将它应用到我的格式。
答案 0 :(得分:9)
您可以将日期转换为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")