Hallo PHP Gemeinde
Ich habe vor einiger Zeit einen Schichtplan mit PHP erstellt, der auch wunderschön funktioniert. Da ich nun Feiertage noch integrieren wollte, bin ich auf das Problem mit Sommer-/Winterzeit gestossen.
Der Plan wird immer für eine Woche angezeigt. Grob gesagt, läuft es so ab:
- Die Kalenderwoche wird an das Script übergeben
- Aus der KW wird der Montag berechnet als Timestamp z.B. (1287352800 für 18.10.2010 00:00:00)
- für jeden weiteren Tag in der Woche werden 86400 zum Timestamp addiert.
- Ist in der DB ein Eintrag mit genau diesem Timestamp gespeichert, wird der Eintrag am entsprechenden Tag angezeigt.
So ähnlich werden die Schichten auch in die DB geschrieben.
Sehr ihr da irgendwelche Probleme? Muss ich damit befürchten, dass es nach der Winterzeitumstellung nicht mehr übereinstimmt? Ich denke zwar nicht... aber sicher bin ich mir nicht. Ich hätte wohl von Anfang an alles mit gmmktime und gmdate programmieren sollen, dann müsste ich mir deswegen keine Gedanken machen. Aber wenn ich das im Nachhinein ändere, stimmen die Einträge nicht mehr
Ich habe vor einiger Zeit einen Schichtplan mit PHP erstellt, der auch wunderschön funktioniert. Da ich nun Feiertage noch integrieren wollte, bin ich auf das Problem mit Sommer-/Winterzeit gestossen.
Der Plan wird immer für eine Woche angezeigt. Grob gesagt, läuft es so ab:
- Die Kalenderwoche wird an das Script übergeben
- Aus der KW wird der Montag berechnet als Timestamp z.B. (1287352800 für 18.10.2010 00:00:00)
- für jeden weiteren Tag in der Woche werden 86400 zum Timestamp addiert.
- Ist in der DB ein Eintrag mit genau diesem Timestamp gespeichert, wird der Eintrag am entsprechenden Tag angezeigt.
So ähnlich werden die Schichten auch in die DB geschrieben.
Sehr ihr da irgendwelche Probleme? Muss ich damit befürchten, dass es nach der Winterzeitumstellung nicht mehr übereinstimmt? Ich denke zwar nicht... aber sicher bin ich mir nicht. Ich hätte wohl von Anfang an alles mit gmmktime und gmdate programmieren sollen, dann müsste ich mir deswegen keine Gedanken machen. Aber wenn ich das im Nachhinein ändere, stimmen die Einträge nicht mehr
Kommentar