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}, |
|||
⚫ | |||
{denom = 5356800, amn = 2678400}, |
|||
else |
|||
{denom = 172800, amn = 86400}, |
|||
auto_magnitude_num = 1 |
|||
{denom = 7200, amn = 3600}, |
|||
⚫ | |||
{denom = 120, amn = 60} |
|||
if absTimeDiff / 7200 >= 1 then |
|||
} |
|||
auto_magnitude_num = 3600 |
|||
for i, t in ipairs(autoMagnitudeData) do |
|||
end |
|||
if absTimeDiff / |
if absTimeDiff / t.denom >= 1 then |
||
auto_magnitude_num = |
auto_magnitude_num = t.amn |
||
break |
|||
⚫ | |||
if absTimeDiff / 5356800 >= 1 then |
|||
auto_magnitude_num = 2678400 |
|||
end |
|||
if absTimeDiff / 63115200 >= 1 then |
|||
auto_magnitude_num = 31557600 |
|||
end |
end |
||
⚫ | |||
if min_magnitude then |
if min_magnitude then |
||
min_magnitude_num = timeText[min_magnitude] |
min_magnitude_num = timeText[min_magnitude] |