Ищу DiffDate для lua

Статус
В этой теме нельзя размещать новые ответы.

T1cKz

Известный
Автор темы
595
245
что такое diffdate? это такая функция которая отнимает одну дату от другой, и у неё выходит кол-во дней к примеру.
Например:
local days = diffdate(10, 07, 2018, 07, 07, 2018)
и он вернёт 3 дня
 

wD.D159

Известный
Друг
446
480
что такое diffdate? это такая функция которая отнимает одну дату от другой, и у неё выходит кол-во дней к примеру.
Например:
local days = diffdate(10, 07, 2018, 07, 07, 2018)
и он вернёт 3 дня
Lua:
day = 31 - tonumber(os.date('%d'))
mes = 12 - tonumber(os.date('%m'))
god = 18 - tonumber(os.date('%y'))

otvet = day + mes + god

Попробуй, но не уверен что так)0
 

checkdasound

Известный
Проверенный
963
410
что такое diffdate? это такая функция которая отнимает одну дату от другой, и у неё выходит кол-во дней к примеру.
Например:
local days = diffdate(10, 07, 2018, 07, 07, 2018)
и он вернёт 3 дня
сделал за 5 минут.
Lua:
function diffdate(day1, month1, year1, day2, month2, year2)
    local days1 = day1 + month1 * months[month1] + year1 * 365 -- ну следующий високосный год 2020, поэтому можно пренебречь
    local days2 = day2 + month2 * months[month2] + year2 * 365
    local difference = days1 - days2
    local difference = math.abs(difference)
    return difference
end

months = {
    [01] = 31,
    [02] = 28,
    [03] = 31,
    [04] = 30,
    [05] = 31,
    [06] = 30,
    [07] = 31,
    [08] = 31,
    [09] = 30,
    [10] = 31,
    [11] = 30,
    [12] = 31
}
 
  • Нравится
Реакции: T1cKz

T1cKz

Известный
Автор темы
595
245
сделал за 5 минут.
Lua:
function diffdate(day1, month1, year1, day2, month2, year2)
    local days1 = day1 + month1 * months[month1] + year1 * 365 -- ну следующий високосный год 2020, поэтому можно пренебречь
    local days2 = day2 + month2 * months[month2] + year2 * 365
    local difference = days1 - days2
    local difference = math.abs(difference)
    return difference
end

months = {
    [01] = 31,
    [02] = 28,
    [03] = 31,
    [04] = 30,
    [05] = 31,
    [06] = 30,
    [07] = 31,
    [08] = 31,
    [09] = 30,
    [10] = 31,
    [11] = 30,
    [12] = 31
}
блях, я даун... Спасибо... очень помог
p.s. Решено
 
Статус
В этой теме нельзя размещать новые ответы.