_daylight、_dstbias、_timezone 和 _tzname
_daylight、 _dstbias、 _timezone和 _tzname 用於一些時間和日期常式做區域的時間調整。 這些全域變數已被更安全的版本所取代,您應該使用它們。
全域變數 |
對等的功能 |
---|---|
_daylight |
|
_dstbias |
|
_timezone |
|
_tzname |
它們在 Time.h 如下宣告。
extern int _daylight;
extern int _dstbias;
extern long _timezone;
extern char *_tzname[2];
備註
在呼叫 _ftime, localtime或 _tzset, _daylight、 _dstbias、 _timezone和 _tzname 的值取自 TZ 環境變數的值決定。 如果您未明確設定 TZ的值, _tzname[0] 和 _tzname[1] 分別包含「PST」和「PDT」預設值。定期管理函式 (_tzset、 _ftime和 localtime) 嘗試透過查詢預設值的作業系統設定 _daylight、 _dstbias 和 _timezone 的值每個變數。 時區全域變數值下表中所示。
變數 |
值 |
---|---|
_daylight |
如果日光節約時間 (DST) 區域在 TZ 指定或從作業系統所決定,非0;否則,則為 0。 預設值為 1。 |
_dstbias |
日光節約時間位移 |
_timezone |
差異在 Coordinated Universal Time (UTC) 與本地時間的秒數。 預設值為 28,800。 |
_tzname[0] |
從 TZ 環境變數衍生的時區名稱。 預設值為 "PST"。 |
_tzname[1] |
從 TZ 環境變數衍生的DST名稱。 預設值為「PDT」(如太平洋日光節約時間)。 |