我需要在R中将秒转换为hh:mm:ss格式。我使用difftime()函数计算两个日期之间的差值,并指定units="mins"。但对于最终结果,我希望它是hh:mm:ss,而不仅仅是指定小时、分钟或秒。
difftime()
units="mins"
hh:mm:ss
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"
4xy9mtcn2#
尝试使用hms软件包:
library(hms) hms::as_hms(99) #[1] 00:01:39
2条答案
按热度按时间rta7y2nd1#
尝试使用润滑剂。
然后设置日期格式:
4xy9mtcn2#
尝试使用hms软件包: