Jump to content

Dúvidas Somas Data.


Recommended Posts

Spoiler

DiasMes = {
    [2021] = {
        [1] = 31,
        [2] = 28,
        [3] = 31,
        [4] = 30,
        [5] = 30,
        [6] = 30,
        [7] = 31,
        [8] = 31,
        [9] = 30,
        [10] = 31,
        [11] = 30,
        [12] = 31,
    },
    [2022] = {
        [1] = 31,
        [2] = 28,
        [3] = 31,
        [4] = 30,
        [5] = 30,
        [6] = 30,
        [7] = 31,
        [8] = 31,
        [9] = 30,
        [10] = 31,
        [11] = 30,
        [12] = 31,
    },
}

local time = getRealTime()
diaHj = time.monthday
mesHj = time.month +1
anoHj = time.year +1900
dias = 100
if DiasMes[anoHj] then
    for i = 1, dias do
        if mesHj == 13 then
            mesHj = 1
            diaHj = 1
            anoHj = anoHj +1
        end
        if diaHj == DiasMes[anoHj][mesHj] then
            mesHj = mesHj +1
            diaHj = 1
        else
            diaHj = diaHj +1
        end
    end
    print(diaHj,mesHj,anoHj)
end

 

Opa Estou Tentando Fazer uma Soma da Data de Hoje + a quantidade de dias que eu quero, dps disso ele irá retornar a data enquanto passarem esses dias, Estava funcionando normalmente só que quando chega ao mês 13 coloquei para setar o ano +1 e coloquei o mês e data como 1, só que invés de setar o ano +1 ele está fazendo a repetição 2x, isso setando o ano como 2023, a dúvida seria se pode estar acontecendo isso pelo loop ou por algum erro no código e se há alguma maneira de resolver.

Edited by LucasST
Erro Ortográfico
Link to comment
  • Tut locked this topic
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...