Модуль:Age

Материал из Хоровая википедии
Версия от 12:26, 21 октября 2023; Palkiviad (обсуждение | вклад) (Новая страница: «local utils = {} function getAge(frame) currentTime = os.date("*t") currentYear = currentTime.year if frame.args[4] then currentYear = frame.arg[4] end currentMonth = currentTime.month if frame.args[5] then currentMonth = frame.args[5] end currentDay = currentTime.day if frame.args[6] then currentDay = frame.args[6] end birthYear = frame.args[1] birthMonth = 0 if frame.args[2] then...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

Для документации этого модуля может быть создана страница Модуль:Age/doc

local utils = {}
function getAge(frame)
    currentTime = os.date("*t")
    currentYear = currentTime.year
    if frame.args[4] then
        currentYear = frame.arg[4]
    end
    currentMonth = currentTime.month
    if frame.args[5] then
        currentMonth = frame.args[5]
    end
    currentDay = currentTime.day
    if frame.args[6] then
        currentDay = frame.args[6]
    end
    birthYear = frame.args[1]
    birthMonth = 0
    if frame.args[2] then
        birthMonth = frame.args[2]
    end
    birthDay = 0
    if frame.args[3] then
        birthDay = frame.args[3]
    end
    age = currentYear - birthYear
    if birthMonth > 0 and currentMonth < birthMonth then
        age = age - 1
    else
        if birthDay > 0 and currentMonth == birthMonth and  currentDay < birthDay then
            age = age - 1
        end
    end
    return age
end