首页 > 解决方案 > 如何将格式从秒更改为 hh:mm:ss?

问题描述

我需要在 R 中将秒转换为 hh:mm:ss 格式。我使用该difftime()函数来计算两个日期之间的差异并指定units="mins".

但是对于最终结果,我希望它hh:mm:ss不仅是指定小时、分钟、o 秒。

标签: r

解决方案


尝试使用润滑。

library(lubridate)
seconds_to_period(86400)
#[1] "1d 0H 0M 0S"

seconds_to_period(48000)
#[1] "13H 20M 0S"

日期格式:

td <- seconds_to_period(86400)
sprintf('%02d %02d:%02d:%02d', day(td), td@hour, minute(td), second(td))
#[1] "01 00:00:00"

推荐阅读