Vorlage Diskussion:Ostern
Letzter Kommentar: vor 4 Jahren von Phrontis in Abschnitt Umwandlung in Julianisches Datum
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)
- 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) - 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)