时差给出错误

时间:2015-10-09 10:48:16

标签: r

我有两次同一日期“2015/09/12 00:02:18”和“2015/09/12 23:59:39”。

如何计算这两个时间框架之间的差异?

1 个答案:

答案 0 :(得分:3)

您可以尝试将字符串转换为POSIXct并简单地计算差异:

t1 <- "2015/09/12 00:02:18"
t2 <- "2015/09/12 23:59:39"
> as.POSIXct(t2) - as.POSIXct(t1)
#Time difference of 23.95583 hours

或者,您可以使用difftime(),一个用于计算时差的函数:

> difftime(t2, t1)
#Time difference of 23.95583 hours

如果您不想在输出中显示文字,可以用小时数获取时间差

> unclass(difftime(t2, t1, units="hours"))[1]
#[1] 23.95583