_daylight
、_dstbias
、_timezone
和 _tzname
有些時間和日期常式使用 _daylight
、_dstbias
、_timezone
和 _tzname
調整本機時間。 這些全域變數已為更安全的函式版本所取代,它們應該用來取代全域變數。
全域變數 | 功能相同項目 |
---|---|
_daylight |
_get_daylight |
_dstbias |
_get_dstbias |
_timezone |
_get_timezone |
_tzname |
_get_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 |
如果在 TZ 中指定日光節約時間 (DST) 區域,或從作業系統決定,則為非零,否則為 0。 預設值是 1秒。 |
_dstbias |
日光節約時間位移。 |
_timezone |
國際標準時間和本機時間之間的時差,以秒為單位。 預設值為 28,800。 |
_tzname[0] |
時區名稱衍生自 TZ 環境變數。 預設值是 "PST"。 |
_tzname[1] |
DST 時區名稱衍生自 TZ 環境變數。 預設值是 "PDT" (太平洋日光節約時間)。 |