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]“105秒(~1.75分钟)”
是否可以用 HH:MM:SS 表示持续时间?所以在这种情况下它将是:
00:01:45
您可以使用seconds_to_period
from lubridate
with 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"
这是基于之前的讨论 -将秒转换为天:r 中的小时:分钟:秒? https://stackoverflow.com/questions/27312292/converting-seconds-to-days-hoursminutesseconds-in-r
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)