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格式打印持續時間?
是否有可能具有的持續時間在HH表達:MM:SS?所以在這種情況下,這將是:
0時01分45秒
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格式打印持續時間?
是否有可能具有的持續時間在HH表達:MM:SS?所以在這種情況下,這將是:
0時01分45秒
您可以使用seconds_to_period
從lubridate
與sprintf
library(lubridate)
td <- seconds_to_period(difftime(t2, t1, units = "secs"))
sprintf('%02d:%02d:%02d', [email protected], minute(td), second(td))
#[1] "00:01:45"
這是基於前面的討論 - Converting seconds to days: hours:minutes:seconds in r?
要保持清醒的心態:
t1<-as.POSIXct("2017-03-02 11:58:20")
t2<-as.POSIXct("2017-03-02 12:00:05")
dur <- lubridate::as.period(lubridate::as.duration(lubridate::interval(t1,t2)))
sprintf('%02d %02d:%02d:%02d', day(dur), hour(dur), minute(dur), second(dur))
通常情況下,期間類別可能不準確(閏日等),但自第一次通過持續時間以來,它應該是正確的。