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

5.3 メンバ関数

RWTime クラスは、RWTimes と比較、格納、復元、加算、および除算するメンバ関数を持ちます。RWTime は、時間、分、または秒を返すか、あるいは、任意の時間帯に対して struct tm を返します。メンバ関数の完全な一覧が、『Tools.h++ Class Reference』にあります。

次に、ローカルおよび GMT (UTC) 時間帯の時間、および完全なローカル時刻と日付を出力するプログラム例の一部を示します。

RWTime t;
cout << t.hour() << endl;                           // ローカル時間
cout << t.hour(RWZone::utc()) << endl;                 // UTC 時間
cout << t.asString('c') << endl;              // ローカル時刻と日付

時間における c および他の形式文字の定義については、『Tools.h++ Class Reference』の「RWLocale」の項目を参照してください。次の例では、現在の年およびローカル時間帯でいつ夏時間が始まるかを知る方法を示します。

RWDate today;                                     // 現在の日付
RWTime dstStart = RWTime::beginDST(today.year(), RWZone::local());

北米以外の地域で正しい結果を確実に得るためには、適切な夏時間の規則を指定した RWZoneSimple で RWZone::local() をリセットする必要があります。RWZoneSimple クラスについては、『Tools.h++ Class Reference』を参照してください。また、『Tools.h++ Class
Reference
』の「RWLocale」で時間における c および他の形式文字の項目を参照してください。