Modul:Kalender: Unterschied zwischen den Versionen

p.date2ISO() Optimierungen
(+ dateFirstDayCompleter(), date2ISO())
(p.date2ISO() Optimierungen)
Zeile 93: Zeile 93:


function p.date2ISO(date)
function p.date2ISO(date)
-- 2000 => 2000-01-01
-- 2000 => 2000
-- Februar 2000 => 2000-02-01
-- Februar 2000 => 2000-02
-- 2020/04/02 => 2020-04-02
-- 2020/04/02 => 2020-04-02
local date_iso = ""
local date_iso = ""
date = p.dateFirstDayCompleter(date)
if #date == 4 then -- nur "Jahr" vorhanden
for i = 1, #date do
date_iso = date
local char = string.sub(date, i, i)
elseif string.find(date, " ") ~= nil then -- "Monat Jahr" vorhanden (hat Leerzeichen)
if char == "/" then
local month = string.sub(date, 1, string.find(date, " ") - 1)
date_iso = date_iso .. "-"
month = p.month_numbers[month]
else
date_iso = string.sub(date, string.find(date, " ") + 1)
date_iso = date_iso .. char
if month ~= nil then
date_iso = date_iso .. "-" .. string.format("%02d", month)
end
else
for i = 1, #date do
local char = string.sub(date, i, i)
if char == "/" then
date_iso = date_iso .. "-"
else
date_iso = date_iso .. char
end
end
end
end
end