Module:Number: Difference between revisions

no edit summary
(Force removal of scientific notation on formatnum)
No edit summary
Line 230: Line 230:
error(msg)
error(msg)
end
end
end
-- Creates a TimeSpan object from a total amount of seconds.
function p.secondsToTimeSpan(totalSeconds)
return p.actionTimeToTimeSpan(totalSeconds * 100)
end
--- Creates a TimeSpan object from action time (hundreds of a second).
-- @param str (number) The amount of action time to convert to a TimeSpan
-- @return (TimeSpan) A TimeSpan object containing the seconds, minutes, hours and days the input amount of action time amounts to.
function p.actionTimeToTimeSpan(totalActionTime)
    local days = math.floor(totalActionTime / 8640000)
    local remainder = totalActionTime % 8640000
    local hours = math.floor(remainder / 360000)
    remainder = remainder % 360000
    local minutes = math.floor(remainder / 6000)
    remainder = remainder % 6000
   
    local seconds = math.floor(remainder / 100)
    return {
        days = days,
        hours = hours,
        minutes = minutes,
        seconds = seconds,
       
        totalDays = totalActionTime / 8640000,
        totalHours = totalActionTime / 360000,
        totalMinutes = totalActionTime / 6000,
        totalSeconds = totalActionTime / 100
    }
end
end


return p
return p
2,875

edits