R语言 如何将格式从秒更改为hh:mm:ss?

sqxo8psd  于 2023-01-18  发布在  其他
关注(0)|答案(2)|浏览(150)

我需要在R中将秒转换为hh:mm:ss格式。我使用difftime()函数计算两个日期之间的差值,并指定units="mins"
但对于最终结果,我希望它是hh:mm:ss,而不仅仅是指定小时、分钟或秒。

rta7y2nd

rta7y2nd1#

尝试使用润滑剂。

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"
4xy9mtcn

4xy9mtcn2#

尝试使用hms软件包:

library(hms)    
hms::as_hms(99)
#[1] 00:01:39

相关问题