Module:lnk-date: Difference between revisions

m
ਕੋਈ ਸੋਧ ਸਾਰ ਨਹੀਂ
mNo edit summary
mNo edit summary
Line 30: Line 30:
}
}
last_laenk_ny.day = last_laenk_ny.day + 1
if os.date("*t", os.time(greg_date)).yday > 79 or (os.date("*t", os.time(greg_date)).yday == 79 and os.date("*t", os.time({["day"] = 31, ["month"] = 12, ["year"] = greg_date.year})).yday == 365) then
if os.date("*t", os.time(greg_date)).yday > 79 then -- if after March 20
laenk_date.year = laenk_date.year + 1
laenk_date.year = laenk_date.year + 1
last_laenk_ny.year = last_laenk_ny.year + 1
last_laenk_ny.year = last_laenk_ny.year + 1
Line 41: Line 39:
end
end
laenk_date.yday = math.floor(os.difftime(os.time(greg_date), os.time(last_laenk_ny)) / (24 * 60 * 60)) + 1
laenk_date.yday = math.floor(os.difftime(os.time(greg_date), os.time(last_laenk_ny)) / (24 * 60 * 60))
mw.log(laenk_date.yday)
laenk_date.month = math.floor(laenk_date.yday / 30) + 1
laenk_date.month = math.floor(laenk_date.yday / 30) + 1
laenk_date.day = (laenk_date.yday % 30) + 1
laenk_date.day = (laenk_date.yday % 30) + 1