_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。默认值为 1。 |
_dstbias |
夏时制的偏移量。 |
_timezone |
差异在世界时 (utc) 和本地时间之间的秒。默认值为 28,800。 |
_tzname[0] |
从 TZ 环境变量派生的时区名称。默认值为“PST”。 |
_tzname[1] |
DST 从 TZ 环境变量派生的区域名称。默认值为 “PDT” (pacific 的夏时制时间)。 |