バナーをクリックすれば目次に戻ります
Copyright 1999 Rogue Wave Software
Copyright 1999 Sun Microsystems, Inc.
RWTime
#include <rw/rwtime.h> RWTime a; // 現在の時刻で作成する
出力の形式設定は、RWLocale オブジェクトを使用して行います。デフォルトのロケール形式は米国規約に準じます。
このクラスのデフォルトのコンストラクタは現在の日付と時間を持つインスタンスを作成するため、RWTime の大きな配列を作成するには時間がかかる場合があります。
RWTime v[5000]; // 現在の時間を 5000 回作成する
上記において、Tools.h++ テンプレートコレクションの C++ 標準ライブラリベースのバージョンを利用できる場合は、次のことに注意してください。
// 現在の時間を 1 回だけ作成する RWTValOrderedVector<RWTime> v(5000, RWTime());
#include <rw/rwtime.h> #include <rw/rwdate.h> #include <rw/rstream.h> main(){ RWTime t; // 現在の時刻 RWTime d(RWTime::beginDST(1990, RWZone::local())); cout << "Current time: " << RWDate(t) << " " << t << endl; cout << "Start of DST, 1990: " << RWDate(d) << " " << d << endl; } |
Current time: 03/22/91 15:01:40 Start of DST, 1990: 05/01/90 02:00:00 |
RWTime();
RWTime(const RWTime&);
RWTime(unsigned long s);
RWTime(unsigned hour, unsigned minute, unsigned second=0, const RWZone& zone = RWZone::local());
RWTime(const RWDate& date, unsigned hour = 0, unsigned minute = 0,unsigned second = 0, const RWZone& = RWZone::local());
RWTime(const struct tm*, const RWZone& = RWZone::local());
RWTime(const RWDate& date, const RWCString& str, const RWZone& zone = RWZone::local(), const RWLocale& locale = RWLocale::global());
RWTime& operator=(const RWTime&);
RWTime operator++();
RWTime operator--();
RWTime operator++(int);
RWTime operator--(int);
RWTime& operator+=(unsigned long s);
RWTime& operator-=(unsigned long s);
RWCString asString(char format = '\0',const RWZone& = RWZone::local(), const RWLocale& = RWLocale::global()) const;
RWCString asString(char* format,const RWZone& = RWZone::local(), const RWLocale& = RWLocale::global()) const;
RWBoolean between(const RWTime& a, const RWTime& b) const;
size_t binaryStoreSize() const;
RWFile& operator<<(RWFile&, const RWTime&); int compareTo(const RWTime* t) const;
0 | 自分自身が *t と等しい場合 |
1 | 自分自身が *t より大きい場合 |
-1 | 自分自身が *t より小さい場合 |
void extract(struct tm*,const RWZone& = RWZone::local()) const;
unsigned hash() const;
unsigned hour(const RWZone& zone = RWZone::local()) const;
unsigned hourGMT() const;
RWBoolean isDST(const RWZone& zone = RWZone::local()) const;
RWBoolean isValid() const;
RWTime max(const RWTime& t) const;
RWTime min(const RWTime& t) const;
unsigned minute(const RWZone& zone = RWZone::local()) const;
unsigned minuteGMT() const;
unsigned second() const;
unsigned long seconds() const;
static RWTime beginDST(unsigned year,
static RWTime endDST(unsigned year, const RWZone& = RWZone::local());
static unsigned hash(const RWTime& t);
static RWTime now();
RWTime operator+(const RWTime& t, unsigned long s); RWTime operator+(unsigned long s, const RWTime& t);
RWTime operator-(const RWTime& t, unsigned long s);
RWBoolean operator<(const RWTime& t1, const RWTime& t2);
RWBoolean operator<=(const RWTime& t1, const RWTime& t2);
RWBoolean operator>(const RWTime& t1, const RWTime& t2);
RWBoolean operator>=(const RWTime& t1, const RWTime& t2);
RWBoolean operator==(const RWTime& t1, const RWTime& t2);
RWBoolean operator!=(const RWTime& t1, const RWTime& t2);
ostream& operator<<(ostream& s, const RWTime& t);
RWvostream& operator<<(RWvostream&, const RWTime& t); RWFile& operator<<(RWFile&, const RWTime& t);
RWvistream& operator>>(RWvistream&, RWTime& t); RWFile& operator>>(RWFile&, RWTime& t);