_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, _ftime
die Werte von _daylight
und _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