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 および他の形式文字の項目を参照してください。