gpt4 book ai didi

r - 格式化时间跨度以显示小时、分钟、秒

转载 作者:行者123 更新时间:2023-12-03 23:44:29 26 4
gpt4 key购买 nike

我一直试图找到一种简单的方法来格式化 difftime 的输出。到 HH:MM:SS.ms。到目前为止,我还没有遇到任何让我感到惊讶的事情。

我确实写了下面的函数,几乎可以做到。限制是将数字显示为有效的单个数字。例如 2hr, 3mins, 4.5secs 变成 "2:3:4.5"而不是 "02:03:04.5"

有人有更好的建议吗?

format.timediff <- function(start_time) {
diff = as.numeric(difftime(Sys.time(), start_time, units="mins"))
hr <- diff%/%60
min <- floor(diff - hr * 60)
sec <- round(diff%%1 * 60,digits=2)

return(paste(hr,min,sec,sep=':'))
}

最佳答案

除了@GSee 的评论之外,您还可以使用这样的函数:

f <- function(start_time) {
start_time <- as.POSIXct(start_time)
dt <- difftime(Sys.time(), start_time, units="secs")
# Since you only want the H:M:S, we can ignore the date...
# but you have to be careful about time-zone issues
format(.POSIXct(dt,tz="GMT"), "%H:%M:%S")
}
f(Sys.Date())

关于r - 格式化时间跨度以显示小时、分钟、秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11017933/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com