Module:Time ago: Difference between revisions

Jump to navigation Jump to search
Content added Content deleted
(see if we can do away with all of those math.floor calls)
(try using a more efficient algorithm for calculating time units that weren't specified as an argument)
Line 43: Line 43:
else
else
-- Calculate the appropriate unit of time if it was not specified as an argument.
-- Calculate the appropriate unit of time if it was not specified as an argument.
local autoMagnitudeData = {
if absTimeDiff / 120 >= 1 then
{denom = 63115200, amn = 31557600},
auto_magnitude_num = 60
{denom = 5356800, amn = 2678400},
else
{denom = 172800, amn = 86400},
auto_magnitude_num = 1
{denom = 7200, amn = 3600},
end
{denom = 120, amn = 60}
if absTimeDiff / 7200 >= 1 then
}
auto_magnitude_num = 3600
for i, t in ipairs(autoMagnitudeData) do
end
if absTimeDiff / 172800 >= 1 then
if absTimeDiff / t.denom >= 1 then
auto_magnitude_num = 86400
auto_magnitude_num = t.amn
end
break
end
if absTimeDiff / 5356800 >= 1 then
auto_magnitude_num = 2678400
end
if absTimeDiff / 63115200 >= 1 then
auto_magnitude_num = 31557600
end
end
auto_magnitude_num = auto_magnitude_num or 1
if min_magnitude then
if min_magnitude then
min_magnitude_num = timeText[min_magnitude]
min_magnitude_num = timeText[min_magnitude]