יחידה:תאריך: הבדלים בין גרסאות בדף

מאין תקציר עריכה
מאין תקציר עריכה
שורה 291: שורה 291:
return indate
return indate
end
end
local offset = initialOffset
local limitDateIdx = 1
while limitDateIdx < #limitDates and Date.le(limitDates[limitDateIdx], indate) do
local outputDate
limitDateIdx = limitDateIdx + 1
if indate.precision > Date.PRECISION.MONTH then
offset = offset + 1
local offset = initialOffset
local limitDateIdx = 1
while limitDateIdx < #limitDates and Date.le(limitDates[limitDateIdx], indate) do
limitDateIdx = limitDateIdx + 1
offset = offset + 1
end
outputDate = Date.addDaysToDate(indate, offset)
else
outputDate = mw.clone(indate)
end
end
local outputDate = Date.addDaysToDate(indate, offset)
outputDate.calendar = Date.CALENDAR.GREGORIAN
outputDate.calendar = Date.CALENDAR.GREGORIAN
outputDate.calendarmodel = 'http://www.wikidata.org/entity/Q1985727'
outputDate.calendarmodel = 'http://www.wikidata.org/entity/Q1985727'
שורה 309: שורה 314:
function Date.addDaysToDate(indate, days)
function Date.addDaysToDate(indate, days)
local outdate = mw.clone(indate)
local outdate = mw.clone(indate)
 
outdate.day = outdate.day + days
outdate.day = outdate.day + days
local lastDayOfMonth = maxDaysInMonth[outdate.month]
local lastDayOfMonth = maxDaysInMonth[outdate.month]
שורה 322: שורה 327:
outdate.month = outdate.month - 12
outdate.month = outdate.month - 12
end
end
return outdate
return outdate
end
end