Compute elapsed seconds between two fixed timestamps.

elapsed seconds `os.difftime` returns a numeric difference, which is safe to replay as a scalar.

Duration Between

hours
duration_between.lua
Replay: real traced execution (multi-file project)
local hours = 12
local startTime = 1717200000
local finishTime = startTime + hours * 60 * 60
local seconds = os.difftime(finishTime, startTime)
print("hours=" .. hours)
print("seconds=" .. seconds)
local hours = 6
local startTime = 1717200000
local finishTime = startTime + hours * 60 * 60
local seconds = os.difftime(finishTime, startTime)
print("hours=" .. hours)
print("seconds=" .. seconds)
local hours = 24
local startTime = 1717200000
local finishTime = startTime + hours * 60 * 60
local seconds = os.difftime(finishTime, startTime)
print("hours=" .. hours)
print("seconds=" .. seconds)
  1. hours ← 12, startTime ← 1717200000, finishTime ← 1717243200, seconds ← 43200.0

    1local hours→ 12 = 12 --@hours=6, 242local startTime→ 1717200000 = 17172000003local finishTime→ 1717243200 = startTime1717200000 + hours12 * 60 * 604local seconds→ 43200.0 = os.difftime(finishTime1717243200, startTime1717200000)5print("hours=" .. hours12)6print("seconds=" .. seconds43200.0)
    outputhours=12
    seconds=43200.0
  1. hours ← 6, startTime ← 1717200000, finishTime ← 1717221600, seconds ← 21600.0

    1local hours→ 6 = 62local startTime→ 1717200000 = 17172000003local finishTime→ 1717221600 = startTime1717200000 + hours6 * 60 * 604local seconds→ 21600.0 = os.difftime(finishTime1717221600, startTime1717200000)5print("hours=" .. hours6)6print("seconds=" .. seconds21600.0)
    outputhours=6
    seconds=21600.0
  1. hours ← 24, startTime ← 1717200000, finishTime ← 1717286400, seconds ← 86400.0

    1local hours→ 24 = 242local startTime→ 1717200000 = 17172000003local finishTime→ 1717286400 = startTime1717200000 + hours24 * 60 * 604local seconds→ 86400.0 = os.difftime(finishTime1717286400, startTime1717200000)5print("hours=" .. hours24)6print("seconds=" .. seconds86400.0)
    outputhours=24
    seconds=86400.0