Modul:Zeit: Unterschied zwischen den Versionen
keine Bearbeitungszusammenfassung
(vereinfacht) |
Keine Bearbeitungszusammenfassung |
||
| Zeile 171: | Zeile 171: | ||
return errorStr .. check._testParams ( args, funcParams, 'Zeit' ) .. ausgabe | return errorStr .. check._testParams ( args, funcParams, 'Zeit' ) .. ausgabe | ||
end | |||
function zeit.addMonth ( frame ) | |||
lang = mw.language.new ( 'de' ); | |||
params = mw.loadData('Modul:Zeit/Params') | |||
funcParams = params['addMonth'] | |||
args = frame:getParent().args | |||
local errorStr = ''; | |||
local ausgabe = ''; | |||
local anzahl = args['anzahlMonate'] or funcParams['anzahlMonate'] | |||
local ausgabeFormat = args['format'] or funcParams['format'] | |||
local jahr = tonumber( args['jahr'] or funcParams['jahr'] or lang:formatDate ( 'Y' ) ) | |||
local monat = tonumber( args['monat'] or funcParams['monat'] or lang:formatDate ( 'm' ) ) | |||
local tag = tonumber( args['tag'] or funcParams['tag'] or lang:formatDate ( 'd' ) ) | |||
jahr = jahr + math.floor ( anzahl/12 ) | |||
monat = monat + anzahl - ( math.floor ( anzahl/12 ) * 12 ) | |||
ausgabe = lang:formatDate ( ausgabeFormat, os.time ({ year = jahr, month = monat, day = tag }) ) | |||
return check._testParams ( args, funcParams, 'Zeit' ) .. ausgabe | |||
end | end | ||
return zeit | return zeit | ||