tzset() benutzt den Inhalt der Umgebungsvariablen TZ , um die Werte unterschiedlicher externer Variablen zu überschreiben. Die Funktion tzset() wird von getdate() oder aber auch vom Benutzer aufgerufen.
tzset() überprüft den Inhalt der Umgebungsvariablen und weist die verschiedenen Felder den entsprechenden Variablen zu. Zum Beispiel lautet der Eintrag für Mitteleuropa:
MEZ-1MSZ-2,M3.5.0/02:00:00,M10.5.0/03:00:00 .
Die Bedeutung ist im Handbuch "POSIX Grundlagen für Anwender und Systemverwalter" [1], Abschnitt "Lokale Uhrzeit in POSIX" beschrieben. tzset() ändert die Werte der externen Variablen timezone , altzone , daylight und tzname . Die Aufrufe von ctime() , localtime() , mktime() und strftime() sowie deren threadfeste Varianten aktualisieren diese externen Variablen, als hätten sie tzset() aufgerufen.
tzset() setzt die externe Variable daylight auf 0, wenn für die angegebene Zeitzone keine Sommerzeit-Konvertierungen vorzunehmen sind, sonst auf einen Wert ungleich 0. Die externe Variable timezone wird auf die Differenz in Sekunden zwischen der koordinierten Universal Time (UTC) und der lokalen Standardzeit gesetzt.
|