Ich muß einen Weg zur Serialisierung und unserialize Daten, die potenziell weit weg in der Vergangenheit sind zum Beispiel -10000
Speicher von Terminen mit mehr-als-4-stellige Jahren
ich zum ersten Mal bei ISO8601 aussehen, aber es scheint nicht, um Jahre mit mehr als vier Ziffern zu unterstützen. (Oder zumindest Python-Bibliotheken habe ich versucht, dies nicht tun.)
Die verschiedenen Lösungen, die ich mir vorstellen kann:
- der Jahreswechsel vor der Serialisierung/Deserialisierung, geben Sie es an die Analyse/Bibliothek Formatierung und befestigen sie es zurück (klingt hacky)
- mein eigenes Format definieren, wie
year:month:day:hour:minute:second
(dass das Rad neu zu erfinden, da ich Zeitzonen umgehen müssen, etc.) - Verwenden sie einen UNIX-Zeitstempel ohne Grenzen oder gleichwertig etwas (Überlauf-in einige Programmiersprachen und immer noch die Zeitzone Zeug)
- Speichern Sie Daten vor
-9999
(oder0
) anders als die nach, da es zu dieser Zeit kein Zeitzonenproblem/Schaltjahre/... gab. (zwei verschiedene Formate an der gleichen Stelle)
Siehst du einen anderen Weg, der besser wäre als diese? Oder einen von denen empfehlen?
Diese Frage auf DBA nützlich sein können: http://dba.stackexchange.com/questions/7077/best-way-to-handle-dates-vorher-zu-1000-ad-in-mysql – naththedeveloper
"* Python-Bibliotheken habe ich versucht, nicht. *" - Bitte erzählen oder zeigen Sie uns, was Sie versucht haben so weit und was waren die Ergebnisse. –