VCS/ICS Datei erstellen - Problem mit Zeitzone

DaRealMC

Erfahrenes Mitglied
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
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?
 
OK, habs doch noch gefunden.
Ich muss einfach am Ende das Z weg lassen

PHP:
echo "DTSTART:".$datum[0].$datum[1].$datum[2]."T".$begin."00\n";
        echo "DTEND:".$datum[0].$datum[1].$datum[2]."T".$ende."00\n";

Dann funktioniert es zwar nur noch in unsrer Zeitzone, aber mehr brauch ich auch nicht.
 
Zurück