我认为这是一个非常简单的问题,但是我无力解决,因此任何帮助将不胜感激。

我有一个difftime对象,生成如下:

> duration <- difftime(end_time, start_time)
> duration
Time difference of 15.74106 secs
end_timestart_time对象是POSIXct对象,如下所示:
> c(start_time, end_time)
[1] "2018-07-08 20:07:56 EDT" "2018-07-08 20:08:12 EDT"

我需要duration以HH:MM:SS格式显示-即像这样在字符串中显示:
"00:00:15"

这个问题有简单的答案吗?我已经使用了format参数,但是它不起作用。
在此先感谢您的帮助,
尼克

最佳答案

一种可能的解决方案是:

library(hms)

duration <- difftime("2018-07-08 20:08:12 EDT", "2018-07-08 20:07:56 EDT")
as.hms(duration)
# 00:00:16

关于r - 如何使用HH :MM:SS将difftime对象格式化为字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51236962/

10-11 22:36
查看更多