Ich bin nicht sicher, ob dies der richtige Ort für diese Frage ist, aber ich werde trotzdem fragen.In einem JJJJMMTT-Formatdatum, in dem YY korrekt sein kann oder nicht, wie würden Sie YY ohne Hardcoding korrigieren?
Wir erhalten Daten von einer Quelle, die wir nicht kontrollieren können. Diese Daten enthalten Datumsangaben in YYyyMMDD. Die Sache ist, die Datenquelle hat einen Fehler in ihrem System, der den YY-Teil des Datums zufällig falsch macht, also müssen wir einen Workaround dafür machen.
Also dachte ich, ich werde nur die letzten sechs Ziffern des Datums heutigen
YY anhängensubstr($date_today,0,2).substr($date,-6)
Aber die Jahre in diesen Daten nicht nur für dieses Jahr, es ist auch für die kommenden Jahre.
so sagen wir heute ist 2091-09-07 und dieses System läuft noch und dann bekommen wir ein Datum, das 2102-08-06 ist. Dann erhalten wir auch ein Datum mit einem falschen Jahr wie 2302-09-04. Wie soll ich das korrigieren? Welche Art von Codierungslösung sollte ich verwenden, um diese Fehler zu umgehen?
Ich benutze Perl BTW.
Es ist nicht klar, wie das Datum falsch ist. Bitte geben Sie weitere Informationen an: Was genau möchten Sie mit dem Datum und wann machen? – choroba