Il settembre 1993 è noto su Usenet come il settembre che non ha mai avuto fine. Pertanto, ad esempio, il giorno in cui questa domanda viene pubblicata è sabato 8740 settembre 1993.
Il tuo programma o funzione dovrebbe assumere qualsiasi data gregoriana (con anno positivo) come input e restituire la stessa data dell'output se è precedente al settembre 1993 o la data del calendario del settembre 1993 se in seguito.
Puoi accettare AAAA-MM-GG, AAAA / MM / GG, MM / GG / AAAA, GG / MM / AAAA, D-Monthnameabbr-AAAA o qualsiasi altro formato popolare che utilizza l'intero anno (al contrario del anno modulo 100). Devi solo accettare uno di questi formati, a tua scelta. Il formato di output deve corrispondere al formato di input.
Esempio di input → output:
- Domenica 6 agosto 2017 → Domenica 8741 settembre 1993
- Martedì 28 gennaio 1986 → Martedì 28 gennaio 1986
O:
- 06-08-2017 → 1993-09-8741
- 1986-01-28 → 1986-01-28
Nell'interesse di risposte più interessanti, l'uso di una funzione integrata progettata per questo scopo (come il sdatecomando UN * X ) è vietato. A parte questo e le eccezioni standard , questo è il golf, quindi vince la risposta più breve.