sonic-radiance/sonic-radiance.love/core/utils/time.lua

28 lines
No EOL
794 B
Lua

local Math = require "core.utils.math"
Time = {}
Time.HOURS = 3600
Time.MINUTES = 60
Time.SEPARATOR = ":"
function Time.timestamp(hour, minute, seconds)
return (hour * Time.HOURS) + (minute * Time.MINUTES) + seconds
end
function Time.getFields(timestamp)
local hours = math.floor(timestamp / Time.HOURS)
local minutes = math.floor((timestamp % Time.HOURS) / Time.MINUTES)
local seconds = math.floor((timestamp % Time.MINUTES))
return hours, minutes, seconds
end
function Time.toString(timestamp)
local hours, minutes, seconds = Time.getFields(timestamp)
local str = Math.numberToString(hours, 2)
str = str .. Time.SEPARATOR .. Math.numberToString(minutes, 2)
str = str .. Time.SEPARATOR .. Math.numberToString(seconds, 2)
return str
end
return Time