_daylight, _dstbias, _timezone und _tzname

_daylight, _dstbias, _timezone und _tzname werden in einigen Uhrzeit- und Datumsroutinen zur Anpassung an die jeweilige Ortszeit verwendet. Diese globalen Variablen wurden gegen die sichereren Funktionsversionen ausgetauscht, die anstelle der globalen Variablen verwendet werden sollen.

Globale Variable Funktionale Entsprechung
_daylight _get_daylight
_dstbias _get_dstbias
_timezone _get_timezone
_tzname _get_tzname

Sie werden wie folgt in Time.h deklariert.

Syntax

extern int _daylight;
extern int _dstbias;
extern long _timezone;
extern char *_tzname[2];

Hinweise

Bei einem Aufruf von _ftime, localtime oder _tzset werden die Werte von _daylight, _dstbias, _timezone und _tzname aus dem Wert der Umgebungsvariablen TZ ermittelt. Wenn Sie nicht explizit den Wert von TZ, _tzname[0] und _tzname[1] enthalten die Standardeinstellungen von "PST" bzw. "PDT". Die Zeitmanipulationsfunktionen (_tzset, und localtime) versuchen, _ftimedie Werte von _daylightund _dstbias_timezone durch Abfragen des Betriebssystems für den Standardwert jeder Variablen festzulegen. Die Werte für die globalen Zeitzonenvariablen werden in der folgenden Tabelle aufgeführt.

Variable Wert
_daylight Nicht null, wenn in TZ eine Zone mit Sommerzeit angegeben ist oder diese über das Betriebssystem ermittelt wird; andernfalls 0. Der Standardwert ist 1.
_dstbias Zeitverschiebung durch Sommerzeit.
_timezone Unterschied in Sekunden zwischen koordinierter Weltzeit (Universal Time Coordinated, UTC) und Ortszeit. Der Standardwert beträgt 28.800.
_tzname[0] Der von der Umgebungsvariablen TZ abgeleitete Name der Zeitzone. Der Standardwert lautet „PST“.
_tzname[1] Der von der Umgebungsvariablen TZ abgeleitete Name der Zone mit Sommerzeit. Der Standardwert lautet „PDT“ (Pacific Daylight Time, Sommerzeit Pazifik).

Siehe auch

Globale Variablen
_get_daylight
_get_dstbias
_get_timezone
_get_tzname