Added month and day calculation

This commit is contained in:
ollo 2016-05-14 00:22:47 +02:00
parent c109fe41f8
commit 4d661aaff4

View File

@ -9,11 +9,32 @@ EPOCH_YR=1970
SECS_DAY=86400 SECS_DAY=86400
ytab = {} ytab = {}
ytab[0] = {} ytab[0] = {}
ytab[0][0] = 31 ytab[1] = {}
--31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31} ytab[0][0] = 31
ytab[1] = {} ytab[0][1] = 28
--{31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31} ytab[0][2] = 31
ytab[0][3] = 30
ytab[0][4] = 31
ytab[0][5] = 30
ytab[0][6] = 31
ytab[0][7] = 31
ytab[0][8] = 30
ytab[0][9] = 31
ytab[0][10] = 30
ytab[0][11] = 31
ytab[1][0] = 31
ytab[1][1] = 29
ytab[1][2] = 31
ytab[1][3] = 30
ytab[1][4] = 31
ytab[1][5] = 30
ytab[1][6] = 31
ytab[1][7] = 31
ytab[1][8] = 30
ytab[1][9] = 31
ytab[1][10] = 30
ytab[1][11] = 31
leapyear = function(year) leapyear = function(year)
@ -46,16 +67,16 @@ gettime = function(unixtimestmp)
local yday = dayno local yday = dayno
local mon = 0 local mon = 0
--isleap=0 if leapyear(year) then isleap=1 end isleap=0 if leapyear(year) then isleap=1 end
--while (dayno >= ytab[isleap][mon]) while (dayno >= ytab[isleap][mon])
--do do
-- dayno = dayno - ytab[isleap][mon]; dayno = dayno - ytab[isleap][mon];
-- mon = mon + 1 mon = mon + 1
-- isleap=0 if leapyear(year) then isleap=1 end isleap=0 if leapyear(year) then isleap=1 end
-- end end
-- mday = dayno + 1 mday = dayno + 1
return year, hour, min, sec return year, mon, mday, hour, min, sec, wday
end end
print( gettime(1462391501) ) print( gettime(1462391501) )