format_time.nbt 362 B

123456789
  1. let time = 17.47 hours
  2. let num_seconds = mod(time -> seconds, 60 seconds)
  3. let num_minutes = mod(time - num_seconds, 60 minutes) -> minutes // floor
  4. let num_hours = floor((time - num_minutes - num_seconds) / 1 hour) × hour -> hours
  5. assert_eq(num_hours + num_minutes + num_seconds -> s, time -> s, 1ms)
  6. print("{num_hours/h}:{num_minutes/min}:{num_seconds/s}")