Lua 4脚本将经过的秒数转换为天、小时、分钟、秒

pos*_*n12 3 time lua lua-4.0

我需要一个 Lua 4 脚本,将自此以来经过的秒数转换seconds = 0为 D:HH:MM:SS 格式的字符串。我看过的方法尝试将数字转换为日历日期和时间,但我只需要自 以来经过的时间0。如果日值增加到数百或数千也没关系。我该如何编写这样的脚本?

小智 9

这与其他答案类似,但更短。返回行使用格式字符串以 D:HH:MM:SS 格式显示结果。

function disp_time(time)
  local days = floor(time/86400)
  local hours = floor(mod(time, 86400)/3600)
  local minutes = floor(mod(time,3600)/60)
  local seconds = floor(mod(time,60))
  return format("%d:%02d:%02d:%02d",days,hours,minutes,seconds)
end
Run Code Online (Sandbox Code Playgroud)