Jump to content

Module:Birth date and age

From WikiGence

Documentation for this module may be created at Module:Birth date and age/doc

local p = {}

function p.main(frame)
    local args = frame.args
    local year = tonumber(args[1])
    local month = tonumber(args[2])
    local day = tonumber(args[3])

    if not (year and month and day) then
        return "Invalid date"
    end

    local birth_date = os.time{year=year, month=month, day=day}
    local now = os.time()
    local age = os.date("*t", now).year - year

    -- বয়স ঠিক করা
    local this_year_birthday = os.time{year=os.date("*t", now).year, month=month, day=day}
    if now < this_year_birthday then
        age = age - 1
    end

    local months = {
        "January","February","March","April","May","June",
        "July","August","September","October","November","December"
    }

    return string.format("%s %d, %d (age %d)", months[month], day, year, age)
end

return p