R中不同格式的时间差

时间:2017-06-20 15:10:53

标签: r datetime

我有一个data.table dt,它有很多记录。

它有两列datetime1,其值为“{1}}的”2017-04-19 09:54:00“

另一列的时间值类似于POSIXct的“7.97”。它是在同一个日期。

我想用分钟来计算时间的差异。我怎么能在R

中做到这一点

2 个答案:

答案 0 :(得分:1)

试试这个

time1 <- as.POSIXct('2017-04-19 09:54:00')
time2 <- as.POSIXct('2017-04-19 00:00:00') + 3600*7.97
60*as.numeric(time1 - time2)

答案 1 :(得分:0)

您可以使用lubridate的功能提取hour的{​​{1}},minutesecond,然后计算差异。

POSIXct