株式会社エス・スリー・フォー

5.1 時間帯の設定

問題は、ライブラリがどのようにこのローカル時刻を判断するかです。

UNIX オペレーティングシステムでは、ローカル時間帯の設定および夏時間が実施されるかどうかが提供されます。RWTime クラスはさまざまなシステム呼び出しを使用して、これらの値を判断し、それに従って設定します。RWTime クラスは、北米または夏時間が実施されない場所では正しく機能するはずです。米国の夏時間の規則に準じていない場所では、ローカル時間帯を初期化する必要がある場合があります。RWZone については、『Tools.h++ Class Reference』を参照してください。

各種の Windows オペレーティングシステムのユーザは、時刻を手動で切り替える必要があるかもしれません。これをどのようにするかは、使用コンパイラによって異なります。何も行なわない場合、クラスはローカル時刻の場合には正しく機能しますが、コンピュータにローカル時刻から GMT へのオフセットを知る手段がないため、正しい GMT が計算できない可能性があります。

Borland、MetaWare、Microsoft、Symantec、Watcom のいずれかのコンパイラを使用している場合は、環境変数 TZ を適切な時間帯に設定する必要があります。例:

set TZ=PST8PDT

詳しくは、使用コンパイラの実行時のライブラリリファレンスで関数 tzset() または _tzset() の説明を参照してください。

また、使用コンピュータのシステムクロックが正しく設定され、動作していることが不可欠です。PC を使用している場合は、システムクロックのバッテリが充電されていることを確認してください。