_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) のゾーンが TZ で指定されたディレクトリまたはオペレーティング システムで設定されている場合 0 以外の; それ以外の場合は 0。 既定値は 1 です。 |
_dstbias |
夏時間のオフセット。 |
_timezone |
世界協定時刻と現地時間間隔の秒の差を計算します。 既定値は 28,800 です。 |
_tzname[0] |
タイム ゾーンの名前は TZ 環境変数から派生しました。 既定値は "PST" です。 |
_tzname[1] |
DST ゾーンの名前は TZ 環境変数から派生しました。 既定値は「PDT」 (太平洋夏時間)。 |