Hi alle,
ich habe ein funktionierendes Script, was mir eine vCalendar Datei im VCS-Format erstellt.
Allerdings habe ich so meine Probleme mit den Zeitzonen bzw unserer völlig überflüssigen Sommerzeit.
In der DB habe ich zwei Spalten
datum: YYYY-MM-DD
zeit: HH:mm-HH:mm Uhr bzw auch nur HH:mm Uhr
Aufbereiten tue ich es bislang so
Das Problem ist jetzt allerdings, dass wenn ich das auf einen Termin im Winter anwende, die Zeit um eine Stunde abweicht und im Sommer 2 Stunden.
Jemand eine Idee, wie das geht?
ich habe ein funktionierendes Script, was mir eine vCalendar Datei im VCS-Format erstellt.
Allerdings habe ich so meine Probleme mit den Zeitzonen bzw unserer völlig überflüssigen Sommerzeit.
In der DB habe ich zwei Spalten
datum: YYYY-MM-DD
zeit: HH:mm-HH:mm Uhr bzw auch nur HH:mm Uhr
Aufbereiten tue ich es bislang so
PHP:
$datum=preg_split('/-/', $row['datum'], -1, PREG_SPLIT_NO_EMPTY);
$zeit=preg_split('/:/', $row['zeit'], -1, PREG_SPLIT_NO_EMPTY);
$begin=preg_replace("/[^0-9]/", "", $row['zeit']);
if (strlen($begin)==8) {
$ende=substr($begin,-4);
$begin=substr($begin,0,4);
}
else {
$ende=$begin+200;
}
echo "DTSTART:".$datum[0].$datum[1].$datum[2]."T".$begin."00Z\n";
echo "DTEND:".$datum[0].$datum[1].$datum[2]."T".$ende."00Z\n";
Das Problem ist jetzt allerdings, dass wenn ich das auf einen Termin im Winter anwende, die Zeit um eine Stunde abweicht und im Sommer 2 Stunden.
Jemand eine Idee, wie das geht?