-- translation
local S = minetest.get_translator("mail")

function mail.time_ago(t)
    local elapsed = os.time() - t
    local str = ""

    local time_units = {
    { S("years"), 31536000 },
    { S("months"), 2592000 },
    { S("weeks"), 604800 },
    { S("days"), 86400 },
    { S("hours"), 3600 },
    { S("minuts"), 60 },
    { S("seconds"), 1 },
    }

    for _, u in ipairs(time_units) do
        local n = math.modf(elapsed/u[2])
        if n > 0 then
            str = str .. " " .. n .. " " .. u[1]
            elapsed = elapsed - n * u[2]
        end
    end

    str = string.sub(str, 2, -1)

    return S("@1 ago", str)
end