_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: Daylight Saving Time) のタイム ゾーンが TZ に指定されている場合またはオペレーティング システムで決められている場合は 0 以外の値。 既定値は 1 です。 |
_dstbias |
夏時間のオフセット。 |
_timezone |
世界協定時刻 (UTC: Coordinated Universal Time) と現地時刻との差 (秒単位)。 既定値は 28,800 です。 |
_tzname[0] |
TZ 環境変数から派生するタイム ゾーン名。 既定値は "PST" です。 |
_tzname[1] |
TZ 環境変数から派生する DST タイム ゾーン名。 既定値は "PDT" (Pacific Daylight Time) です。 |