Modifications

Sauter à la navigation Sauter à la recherche

Module:Date

1 243 octets ajoutés, 12 février 2019 à 15:33
aucun résumé de modification
function date.i2p( dt )
d u = mwdate.text.spliti2u( dt) dt.args[1], '/'= u p = date.u2p(dt) return d[0]p
end
function date.p2i( dt )
d u = mwdate.text.splitp2u( dt.args[1], '/') day = tonumber(ddt.args[1]) month = tonumber(d[2])u year i = tonumberdate.u2i(d[3]dt) return dayi
end
function date.u2p( du )
year = math.ceil((du.args[1] - 1)/365.25+0.00000001)-4495 day_year = du.args[1]%1461-365*math.floorceil((du[1]%1461year + 4494)/* 365.25+0.25)-_if(year%4==+1,1)
month = 1 + _if(day_year>31,1) + _if(day_year>61,1)
+ _if(day_year>92,1) + _if(day_year>123,1) + _if(day_year>154,1)
- _if(month>7,31) - _if(month>8,30) - _if(month>9,30)
- _if(month>10,30 + _if((year%4)==1,1)) - _if(month>11,30)
day = day_month - _if(month==1, 1)-_if(month==3, 1)-_if(month==4, 1)-_if(month==5, 1)-_if(month==7, 1)-_if(month==10 and (year%4==1), 1) dt = tostring(day)..'/'..tostring(month)..'/'..tostring(year) return dtend function date.u2i( du ) year = math.ceil((du.args[1]-92)/365.25) day_year = math.ceil(du.args[1]-(year-1)*365.25-92) season = 1 + _if(day_year > 96,1) + _if(day_year > 96+89,1) + _if(day_year > 96+89+89, 1) day_season = day_year - _if(season > 1,96)- _if(season > 2,89) - _if(season > 3,89) week = math.floor((day_season-1)/8)+1 day_week = day_season - (week-1)*8 day = day_week dt = tostring(day)..'/'..tostring(monthweek)..'/'..tostring(season)..'/'..tostring(year)
return dt
end
return 0
end
end
 
function date.compare_date( range )
i = tonumber(range.args[1])
m = tonumber(range.args[1]) + tonumber(range.args[2])
res = '<table style="border-spacing: 7px;" cellpadding="5">'
while i < m do
f = {}
f["args"] = {}
f.args[1] = i
p = tostring(date.u2p(f))
res = res..'<tr style="border: 1px solid black"><td style="border: 1px solid black">'..tostring(i)..'</td><td style="border: 1px solid black">'..p..'</td><td style="border: 1px solid black">'..tostring(date.u2i(f))..'</td></tr>'
i = i +1
end
res = res..'</table>'
return res
end
return date
743
modifications

Menu de navigation