Ich muss die Sommerzeit (Sommerzeit) Wechselregeln für verschiedene Weltregionen in einer Datenbank speichern. Ich habe bereits eine Möglichkeit, Regionen und Unterregionen zu speichern (so wird das ganze "half of Australia"/Arizona/Navaho Problem behandelt), aber ich frage mich, was das effizienteste Schema wäre, um dies zu erreichen. Die beiden Optionen, wie ich sehe sie:Wie können Sommerzeitregeln am besten dargestellt werden?
- Haben Sie eine Tabelle, die für jedes Jahr und Region geben die Start- und Endzeiten für die Sommerzeit sowie die spezifische einzigartige eine Zeile enthält Offset
- Haben Sie eine Tabelle, die Geschäfte eine Formel und effektiver Datumsbereich für jede Region (effektive Reichweite für Regionen wie Israel erforderlich)
der Vorteil für die erste Flexibilität, da buchstäblich etwas möglich ist. Unglücklicherweise erfordert es auch (a) mehr Platz und entsprechend (b) viel Arbeit, um die Dateneingabe zu erhalten. Die zweite ist schön, weil eine Zeile jahrzehntelang einer Region entsprechen kann, aber auch eine Art Parser und Interpreter für Sprachen in der Anwendungsebene benötigt wird. Da diese Datenbank von mehreren verschiedenen Anwendungen verwendet wird, die in Sprachen ohne leistungsfähige Textverarbeitungsfunktionen geschrieben sind, würde ich diese Route lieber vermeiden.
Ich würde gerne nur zoneinfo oder etwas ähnliches verwenden, aber das ist in diesem Fall leider keine Option. Genauso kann ich die Daten, die Zeitzone und die Sommerzeit nicht normalisieren. muss in der Datenbank sein, um bestimmte Anwendungsfälle zu erfüllen.
Hat jemand Erfahrung damit, etwas ähnliches zu tun? Hat jemand irgendwelche brillanten Optionen, die ich vielleicht verpasst habe?
Ich denke, wir brauchen eine "DST" -Tag, fünfzig Prozent meiner Programmierung überwindet DST. –