t1<-as.POSIXct("2017-03-02 11:58:20")
t2<-as.POSIXct("2017-03-02 12:00:05")
print(lubridate::as.duration(lubridate::interval(t1,t2)))
[1] "105s (~1.75 minutes)"
是否可以用 HH:MM:SS 表示持续时间?所以在这种情况下,它将是:
00:01:45
最佳答案
您可以使用 seconds_to_period
来自 lubridate
与 sprintf
library(lubridate)
td <- seconds_to_period(difftime(t2, t1, units = "secs"))
sprintf('%02d:%02d:%02d', td@hour, minute(td), second(td))
#[1] "00:01:45"
这是基于之前的讨论 - Converting seconds to days: hours:minutes:seconds in r?
关于r - 是否可以使用 HH :MM:SS format? 打印持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42557205/