_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_ftimelocaltime) 尝试通过查询的每个变量的默认操作系统设置 _daylight、 _dstbias 和 _timezone 的值。时区全局变量的值如下表所示。

变量

_daylight

非零,则夏时制 (DST)区域在 TZ 指定或从操作系统上定位;否则, 0。默认值为 1。

_dstbias

夏时制的偏移量。

_timezone

差异在世界时 (utc) 和本地时间之间的秒。默认值为 28,800。

_tzname[0]

从 TZ 环境变量派生的时区名称。默认值为“PST”。

_tzname[1]

DST 从 TZ 环境变量派生的区域名称。默认值为 “PDT” (pacific 的夏时制时间)。

请参见

参考

全局变量

_get_daylight

_get_dstbias

_get_timezone

_get_tzname