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

5章: クラス RWTime の使い方

RWTime クラスは、時刻を表わし、それを 1901 年 1 月 1 日 グリニッジ標準時 (GMT) からの秒数で格納します。格納できる秒数は、システム上の long のサイズに制限されています。4 バイト (32 ビット) long で表現できる最後の日付と時刻は、西暦 2037 年 2 月 5 日 22:28:15 GMT です。

Tools.h++ は、GMT を UTC (協定世界時) の同義語として使用します。2 つの時刻規準はほとんど同じであることに注意してください。UTC 秒がある原子に特有の周波数を基準にしているのに対し、GMT 秒は地球の回転から割り出したものです。

GMT は幅広く受け入れられている規準であり、計算上便利なため、RWTime クラスは GMT を使用しますが、日常生活での時間の参照としては、どちらにしても現実的ではありません。通常、我々はそれぞれの地域のローカル時刻で時間を参照します。これはアメリカでは夏時間の場合と標準時間の場合があります。

現在の時刻を表わすように RWTime オブジェクトを作成すると、ライブラリはオペレーティングシステムから現在の GMT 時刻を直接取得します。ただし、ある特定時刻の RWTime オブジェクトを作成する場合、通常 GMT 時刻を使用しません。ほとんどの場合、ある時間帯の時刻で時刻を指定するため、RWTime が正しく機能する、または時間を表示するには、時間帯を指定する必要があります。そのため、デフォルトで、RWTimeRWZone::local() によって設定されたグローバルローカル時刻を使用します。