次の方法で共有


_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_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) です。

参照

参照

グローバル変数

_get_daylight

_get_dstbias

_get_timezone

_get_tzname