_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]分別包含 「 太平洋標準時間"和"PDT"的預設設定。 時間操作函式 (_tzset, _ftime,以及本地時間) 嘗試設定的值_daylight, _dstbias和_timezone藉由查詢每個變數的預設值的作業系統。 下表列示如下時區的全域變數值。
變數 |
值 |
---|---|
_daylight |
如果日光節約時間 (DST) 的區域中指定非零值TZ或決定從作業系統中。 否則,0。 預設值為 1。 |
_dstbias |
日光節約時間的位移。 |
_timezone |
以秒為單位時間與本地時間之間的差異。 預設值為 28,800。 |
_tzname[0] |
時區名稱衍生自TZ環境變數。 預設值為 "PST"。 |
_tzname[1] |
DST 區域名稱衍生自TZ環境變數。 預設值是"PDT"(太平洋日光節約時間)。 |