Frage

Okay die eine einfache Frage sein kann, aber ich habe noch mit einer Arbeitslösung zu kommen, so für jeden, den Dank im Voraus helfen kann.

Sie sich das folgende Szenario: Wir haben eine Web-Anwendung auf MySQL laufen (wenn Sie wissen müssen), die zeitabhängige sagen, eine Anwendung ist, die auf den Benutzer festgelegten Zeit eine E-Mail sendet. Jetzt hat jeder Benutzer seine richtige Zeitzone / Stadt gesetzt und die Server, auf UTC der Einfachheit halber ausgeführt werden. Die genaue Zeit würde Serverzeit + Zeitzone + Sommerzeit sein. Der Benutzer möchte die E-Mail ihn am 4. Januar 2010 17.00 Uhr seine Zeit zu erreichen. Meine Frage wäre, wie die richtige Sommerzeit zu bekommen? Bedeutung wird der User in einer Region, die DST beobachtet, wenn er so tat / sie beobachten es oder noch nicht?

Mein erster Impuls wäre ein Web-Service zu finden, die aktuelle Zeitzone / Stadt gegeben würden Sie die richtige Sommerzeit geben. Bisher habe ich keine gefunden. Ich bin von der zweiten Idee entmutigt, dass ich Regeln für DST setzen müssen, da diese Änderung von Jahr zu Jahr und in einigen Ländern um mehr als ein oder zwei Tage.

Jede Hilfe sehr geschätzt.

War es hilfreich?

Lösung

Wenn Ihre Programmiersprache haben keine Unterstützung für Phantasie Zeitzone Logik, Sie müssen nicht selbst die Regeln programmieren. Sie müssen nur Unterstützung programmieren für die zoneinfo Datenbank.

Andere Tipps

Speichern Sie Ihre Reisedaten in Sekunden seit 1. Januar 1970 GMT in Ihrer Datenbank, und Sie werden die Zeit behandelt immer haben. Wenn der Benutzer in seiner Zeit eintritt, wandelt es als angemessen, die richtige Zeitzone Einstellungen und Sie sind fertig.

Ihre Server laufen bereits ohne Zeitzonen so, wenn die Zeit eine einfache Auswahl es kommt.

Hier ist einige Code Zeitzone Umwandlung in LISP zu tun:

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top