Модуль:Wikidata/date: відмінності між версіями

[перевірена версія][перевірена версія]
Вилучено вміст Додано вміст
Rausch (обговорення | внесок)
Немає опису редагування
Rausch (обговорення | внесок)
Немає опису редагування
Рядок 67:
local dStructure = dValue.structure
local dPrecision = dValue.precision
if ( bValue.calendar == 'julian' and dValue.calendar == 'gregorian' ) then
-- to calculate age, need to adjust bStructure to gregorian calendar
local shift = math.floor(bStructure.year/100-2) - math.floor(bStructure.year/400)
-- TODO: re-implement this properly
bStructure.day = bStructure.day + shift
end
 
local calculatedAge = ageImpl ( bStructure, bPrecision, dStructure, dPrecision )
Рядок 147 ⟶ 153:
local structure = os.date("*t", unixtime)
local precision = tonumber( claim.mainsnak.datavalue.value.precision )
local calendarmodel = 'gregorian';
local item = { structure=structure, precision=precision }
if (mw.ustring.find(claim.mainsnak.datavalue.value.calendarmodel, 'Q1985786', 1, true)) then
calendarmodel = 'julian';
end
local item = { structure=structure, precision=precision, calendar = calendarmodel }
return item;
elseif ( claim.mainsnak.snaktype == "novalue" ) then