Der September 1993 ist im Usenet als der September bekannt, der niemals endete. So ist beispielsweise der Tag, an dem diese Frage gestellt wird, Samstag, September 8740, 1993.
Ihr Programm oder Ihre Funktion sollte jedes gregorianische Datum (mit positivem Jahr) als Eingabe verwenden und dasselbe Datum wie die Ausgabe zurückgeben, wenn es vor September 1993 liegt, oder das Datum im September 1993-Kalender, wenn es danach liegt.
Sie können JJJJ-MM-TT, JJJJ / MM / TT, MM / TT / JJJJ, TT / MM / JJJJ, D-Monthnameabbr-JJJJ oder jedes andere beliebte Format akzeptieren, das das gesamte Jahr verwendet (im Gegensatz zum Jahr Modulo 100). Sie müssen nur ein solches Format Ihrer Wahl akzeptieren. Das Ausgabeformat muss mit dem Eingabeformat übereinstimmen.
Beispiel Eingabe → Ausgabe:
- Sonntag, 6. August 2017 → Sonntag, 8741 September 1993
- Dienstag, 28. Januar 1986 → Dienstag, 28. Januar 1986
Oder:
- 2017-08-06 → 1993-09-8741
- 28.01.1986 → 28.01.1986
Im Interesse interessanterer Antworten ist die Verwendung einer für diesen Zweck entwickelten integrierten Funktion (z. B. des UN * X- sdate
Befehls) nicht zulässig. Abgesehen davon und den Standardausnahmen ist dies Golf, sodass die kürzeste Antwort gewinnt.