Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何获得两个日期字符串之间的差异(以分钟为单位)?_R_Date_Difftime - Fatal编程技术网

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

R 如何获得两个日期字符串之间的差异(以分钟为单位)?,r,date,difftime,R,Date,Difftime,我有两个约会: date1 <- '2015-10-05T20:57:00.000' date2 <- '2015-10-05T22:43:00.000' date1您可以将日期转换为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

我有两个约会:

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

date1您可以将日期转换为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")

对于初学者,请尝试转换为正确的格式,例如
as.POSIXct(date1,format=“%FT%R”)
或您的特定示例
difftime(as.POSIXct('2015-10-05T20:57:00.000',format=“%FT%R”)、as.POSIXct('2015-10-05T22:43:00.000',format=“%FT%R”)、units=“分钟”)