r - 是否可以使用 HH :MM:SS format? 打印持续时间

标签 r datetime lubridate

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来自 lubridatesprintf

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/

相关文章:

Python。将日期列提取到 pandas 中的 'day of week' 、月份...的几列中

python - 有没有办法使用没有年份的 datetime.date ?

mysql - 如何按 MySQL 中 DateTime 字段的小时部分过滤查询?

r - guess_formats + R + lubridate

r - lubridate 中日期间隔的平均值

r - 错误 'nzchar()' 需要字符向量 lubridate

r - 将变量作为 data.table 列名传递

r - 如何在公式中使用字符串引用变量?

string - 如何替换公式中的因变量?

r - 在 R 中解析文本文件并提取信息