Vorlage Diskussion:Ostern

aus Wikipedia, der freien Enzyklopädie
Letzter Kommentar: vor 4 Jahren von Phrontis in Abschnitt Umwandlung in Julianisches Datum
Zur Navigation springen Zur Suche springen

Umwandlung in Julianisches Datum[Quelltext bearbeiten]

Die Vorlage liefert ein ISO-Datum, z. B. {{Ostern|2020}} → 2020-04-12. Wie kann ich dies in ein Julianisches Datum umwandeln? Ich habe nur Vorlage:GetJD gefunden, aber diese erwartet das Datum in drei getrennten Parametern. Versucht man, ein ISO-Datum als einen Parameter zu übergeben, so erhält man ein falsches Ergebnis: {{GetJD|{{Ostern|2020}}}} → 2453006 statt korrekt {{GetJD|2020|04|12}} → 2458952. Habe ich eine geeignete Funktion übersehen, oder welche Lösung gibt es? Dies wäre nützlich, um von Ostern abhängige Feiertage dynamisch berechnen zu können. Danke im Voraus! --Phrontis (Diskussion) 10:34, 25. Mai 2020 (CEST)Beantworten

Nachtrag: Folgender naheliegender Ansatz funktioniert nicht: {{GetJD|{{JD/Jahr|{{Ostern|2020}}}}|{{JD/Monat|{{Ostern|2020}}}}|{{JD/Tag|{{Ostern|2020}}}}}} → 1966. Dasselbe Ergebnis erhält man bei zwangsweiser Konvertierung der Parameter in integer mittels {{GetJD|{{#expr: trunc {{JD/Jahr|{{Ostern|2020}}}}}}|{{#expr: trunc {{JD/Monat|{{Ostern|2020}}}}}}|{{#expr: trunc {{JD/Tag|{{Ostern|2020}}}}}}}} → 1966. Für mich ein Indiz, dass GetJD strings als Parameter erwartet. Leider sind die Typen nirgendwo dokumentiert. --Phrontis (Diskussion) 13:39, 25. Mai 2020 (CEST)Beantworten
String war das Stichwort... Dies liefert das korrekte Ergebnis: {{GetJD|{{Str left|{{Ostern|2020}}|4}}|{{Str sub|{{Ostern|2020}}|6|2}}|{{Str rightc|{{Ostern|2020}}|2}}}} → 2458952. Gibt es eine elegantere Lösung? --Phrontis (Diskussion) 13:59, 25. Mai 2020 (CEST)Beantworten