ARTSAT API
2.7.1
|
時刻を表現するクラス [詳細]
Public 型 | |
enum | DayOfWeekEnum { DAYOFWEEK_SUNDAY, DAYOFWEEK_MONDAY, DAYOFWEEK_TUESDAY, DAYOFWEEK_WEDNESDAY, DAYOFWEEK_THURSDAY, DAYOFWEEK_FRIDAY, DAYOFWEEK_SATURDAY } |
Public メソッド | |
ofxSATTime (void) | |
ofxSATTime (ofxSATTime const ¶m) | |
ofxSATTime (int year, int month, int day, int hour, int minute, int second) | |
ofxSATTime (int year, int day, int hour, int minute, int second) | |
ofxSATTime (int year, int hour, int minute, int second) | |
ofxSATTime (int year, int minute, int second) | |
ofxSATTime (int year, int second) | |
ofxSATTime (time_t param) | |
~ofxSATTime (void) | |
ofxSATTime & | operator= (ofxSATTime const ¶m) |
ofxSATTime & | operator+= (ofxSATTimeDiff const ¶m) |
ofxSATTime & | operator-= (ofxSATTimeDiff const ¶m) |
ofxSATTime & | set (ofxSATTime const ¶m) |
ofxSATTime & | set (int year, int month, int day, int hour, int minute, int second) |
void | get (int *year, int *month, int *day, int *hour, int *minute, int *second, DayOfWeekEnum *week=NULL) const |
ofxSATTime & | set (int year, int day, int hour, int minute, int second) |
void | get (int *year, int *day, int *hour, int *minute, int *second, DayOfWeekEnum *week=NULL) const |
ofxSATTime & | set (int year, int hour, int minute, int second) |
void | get (int *year, int *hour, int *minute, int *second) const |
ofxSATTime & | set (int year, int minute, int second) |
void | get (int *year, int *minute, int *second) const |
ofxSATTime & | set (int year, int second) |
void | get (int *year, int *second) const |
ofxSATTime & | set (time_t param) |
ofxSATTime & | setDate (ofxSATTime const ¶m) |
ofxSATTime & | setDate (int year, int month, int day) |
void | getDate (int *year, int *month, int *day, DayOfWeekEnum *week=NULL) const |
ofxSATTime & | setDate (int year, int day) |
void | getDate (int *year, int *day, DayOfWeekEnum *week=NULL) const |
ofxSATTime & | setTime (ofxSATTime const ¶m) |
ofxSATTime & | setTime (int hour, int minute, int second) |
int | getTime (int *hour, int *minute, int *second) const |
ofxSATTime & | setTime (int minute, int second) |
int | getTime (int *minute, int *second) const |
ofxSATTime & | setTime (int second) |
int | getTime (int *second) const |
ofxSATTime & | setYear (int param) |
int | getYear (void) const |
ofxSATTime & | setMonth (int param) |
int | getMonth (void) const |
ofxSATTime & | setDay (int param) |
int | getDay (void) const |
ofxSATTime & | setHour (int param) |
int | getHour (void) const |
ofxSATTime & | setMinute (int param) |
int | getMinute (void) const |
ofxSATTime & | setSecond (int param) |
int | getSecond (void) const |
DayOfWeekEnum | getDayOfWeek (void) const |
ofxSATTime & | add (ofxSATTimeDiff const ¶m) |
ofxSATTime & | addYear (int param) |
ofxSATTime & | addMonth (int param) |
ofxSATTime & | addDay (int param) |
ofxSATTime & | addHour (int param) |
ofxSATTime & | addMinute (int param) |
ofxSATTime & | addSecond (int param) |
ofxSATTime & | sub (ofxSATTimeDiff const ¶m) |
ofxSATTime & | subYear (int param) |
ofxSATTime & | subMonth (int param) |
ofxSATTime & | subDay (int param) |
ofxSATTime & | subHour (int param) |
ofxSATTime & | subMinute (int param) |
ofxSATTime & | subSecond (int param) |
bool | equals (ofxSATTime const ¶m) const |
bool | equalsDate (ofxSATTime const ¶m) const |
bool | equalsTime (ofxSATTime const ¶m) const |
int | compare (ofxSATTime const ¶m) const |
int | compareDate (ofxSATTime const ¶m) const |
int | compareTime (ofxSATTime const ¶m) const |
ofxSATTimeDiff | difference (ofxSATTime const ¶m) const |
ofxSATError | parse (std::string const &format, std::string const &string) |
std::string | format (std::string const &format) const |
time_t | asTime_t (void) const |
Static Public メソッド | |
static ofxSATTime | epochTime (void) |
static ofxSATTime | epochUTCTime (void) |
static ofxSATTime | currentTime (void) |
static ofxSATTime | currentUTCTime (void) |
時刻を表現するクラス
時刻を扱うには ofxSATTime クラスを利用します。 2つの時刻の差を扱うには ofxSATTimeDiff クラスを利用します。
ofxSATTime クラスの代表的な使い方
使い方1:「年/月/日 (曜日) 時:分:秒」の書式に従って文字列を書き出す
使い方2:「年/月/日 (曜日) 時:分:秒」の書式に従って文字列から読み込む
使い方3:柔軟な文字列の読み込み
使い方4:時刻を表す文字列の変換
|
explicit |
コンストラクタです。 値は初期化されません。
ofxSATTime::ofxSATTime | ( | ofxSATTime const & | param | ) |
コンストラクタです。 引数に指定した値が初期値となります。
[in] | param | 初期値 |
|
explicit |
コンストラクタです。 引数に指定した年・月・日・時・分・秒をもとにして初期値を設定します。 各桁で繰り上げや繰り下げが発生したときにも正しく設定されます。
[in] | year | 年の初期値 |
[in] | month | 月の初期値 |
[in] | day | 日の初期値 |
[in] | hour | 時の初期値 |
[in] | minute | 分の初期値 |
[in] | second | 秒の初期値 |
|
explicit |
コンストラクタです。 引数に指定した年・日・時・分・秒をもとにして初期値を設定します。 各桁で繰り上げや繰り下げが発生したときにも正しく設定されます。
[in] | year | 年の初期値 |
[in] | day | 日の初期値 |
[in] | hour | 時の初期値 |
[in] | minute | 分の初期値 |
[in] | second | 秒の初期値 |
|
explicit |
コンストラクタです。 引数に指定した年・時・分・秒をもとにして初期値を設定します。 各桁で繰り上げや繰り下げが発生したときにも正しく設定されます。
[in] | year | 年の初期値 |
[in] | hour | 時の初期値 |
[in] | minute | 分の初期値 |
[in] | second | 秒の初期値 |
|
explicit |
コンストラクタです。 引数に指定した年・分・秒をもとにして初期値を設定します。 各桁で繰り上げや繰り下げが発生したときにも正しく設定されます。
[in] | year | 年の初期値 |
[in] | minute | 分の初期値 |
[in] | second | 秒の初期値 |
|
explicit |
コンストラクタです。 引数に指定した年・秒をもとにして初期値を設定します。 各桁で繰り上げや繰り下げが発生したときにも正しく設定されます。
[in] | year | 年の初期値 |
[in] | second | 秒の初期値 |
|
explicit |
コンストラクタです。 引数に指定した POSIX 時刻をもとにして初期値を設定します。
[in] | param | POSIX 時刻の初期値 |
ofxSATTime::~ofxSATTime | ( | void | ) |
デストラクタです。
ofxSATTime & ofxSATTime::operator= | ( | ofxSATTime const & | param | ) |
値を代入します。
[in] | param | 代入する値 |
ofxSATTime & ofxSATTime::operator+= | ( | ofxSATTimeDiff const & | param | ) |
時刻差を加算します。
[in] | param | 加算する値 |
ofxSATTime & ofxSATTime::operator-= | ( | ofxSATTimeDiff const & | param | ) |
時刻差を減算します。
[in] | param | 減算する値 |
ofxSATTime & ofxSATTime::set | ( | ofxSATTime const & | param | ) |
値を設定します。
[in] | param | 設定する値 |
ofxSATTime & ofxSATTime::set | ( | int | year, |
int | month, | ||
int | day, | ||
int | hour, | ||
int | minute, | ||
int | second | ||
) |
引数に指定した年・月・日・時・分・秒をもとにして値を設定します。 各桁で繰り上げや繰り下げが発生したときにも正しく設定されます。
[in] | year | 設定する年 |
[in] | month | 設定する月 |
[in] | day | 設定する日 |
[in] | hour | 設定する時 |
[in] | minute | 設定する分 |
[in] | second | 設定する秒 |
void ofxSATTime::get | ( | int * | year, |
int * | month, | ||
int * | day, | ||
int * | hour, | ||
int * | minute, | ||
int * | second, | ||
DayOfWeekEnum * | week = NULL |
||
) | const |
値を年・月・日・時・分・秒・曜日に分解して取得します。 各桁を取得する必要がない場合にはそれぞれの引数に NULL を指定することができます。
[out] | year | 現在の年
|
[out] | month | 現在の月
|
[out] | day | 現在の日
|
[out] | hour | 現在の時
|
[out] | minute | 現在の分
|
[out] | second | 現在の秒
|
[out] | week | 現在の曜日
|
ofxSATTime & ofxSATTime::set | ( | int | year, |
int | day, | ||
int | hour, | ||
int | minute, | ||
int | second | ||
) |
引数に指定した年・日・時・分・秒をもとにして値を設定します。 各桁で繰り上げや繰り下げが発生したときにも正しく設定されます。
[in] | year | 設定する年 |
[in] | day | 設定する日 |
[in] | hour | 設定する時 |
[in] | minute | 設定する分 |
[in] | second | 設定する秒 |
void ofxSATTime::get | ( | int * | year, |
int * | day, | ||
int * | hour, | ||
int * | minute, | ||
int * | second, | ||
DayOfWeekEnum * | week = NULL |
||
) | const |
値を年・日・時・分・秒・曜日に分解して取得します。 各桁を取得する必要がない場合にはそれぞれの引数に NULL を指定することができます。
[out] | year | 現在の年
|
[out] | day | 現在の日
|
[out] | hour | 現在の時
|
[out] | minute | 現在の分
|
[out] | second | 現在の秒
|
[out] | week | 現在の曜日
|
ofxSATTime & ofxSATTime::set | ( | int | year, |
int | hour, | ||
int | minute, | ||
int | second | ||
) |
引数に指定した年・時・分・秒をもとにして値を設定します。 各桁で繰り上げや繰り下げが発生したときにも正しく設定されます。
[in] | year | 設定する年 |
[in] | hour | 設定する時 |
[in] | minute | 設定する分 |
[in] | second | 設定する秒 |
void ofxSATTime::get | ( | int * | year, |
int * | hour, | ||
int * | minute, | ||
int * | second | ||
) | const |
値を年・時・分・秒に分解して取得します。 各桁を取得する必要がない場合にはそれぞれの引数に NULL を指定することができます。
[out] | year | 現在の年
|
[out] | hour | 現在の時
|
[out] | minute | 現在の分
|
[out] | second | 現在の秒
|
ofxSATTime & ofxSATTime::set | ( | int | year, |
int | minute, | ||
int | second | ||
) |
引数に指定した年・分・秒をもとにして値を設定します。 各桁で繰り上げや繰り下げが発生したときにも正しく設定されます。
[in] | year | 設定する年 |
[in] | minute | 設定する分 |
[in] | second | 設定する秒 |
void ofxSATTime::get | ( | int * | year, |
int * | minute, | ||
int * | second | ||
) | const |
値を年・分・秒に分解して取得します。 各桁を取得する必要がない場合にはそれぞれの引数に NULL を指定することができます。
[out] | year | 現在の年
|
[out] | minute | 現在の分
|
[out] | second | 現在の秒
|
ofxSATTime & ofxSATTime::set | ( | int | year, |
int | second | ||
) |
引数に指定した年・秒をもとにして値を設定します。 各桁で繰り上げや繰り下げが発生したときにも正しく設定されます。
[in] | year | 設定する年 |
[in] | second | 設定する秒 |
void ofxSATTime::get | ( | int * | year, |
int * | second | ||
) | const |
値を年・秒に分解して取得します。 各桁を取得する必要がない場合にはそれぞれの引数に NULL を指定することができます。
[out] | year | 現在の年
|
[out] | second | 現在の秒
|
ofxSATTime & ofxSATTime::set | ( | time_t | param | ) |
引数に指定した POSIX 時刻をもとにして値を設定します。
[in] | param | 設定する POSIX 時刻 |
ofxSATTime & ofxSATTime::setDate | ( | ofxSATTime const & | param | ) |
日付部分を設定します。 繰り上げや繰り下げが発生したときにも正しく設定されます。
[in] | param | 設定する値 |
ofxSATTime & ofxSATTime::setDate | ( | int | year, |
int | month, | ||
int | day | ||
) |
引数に指定した年・月・日をもとにして日付部分を設定します。 各桁で繰り上げや繰り下げが発生したときにも正しく設定されます。
[in] | year | 設定する年 |
[in] | month | 設定する月 |
[in] | day | 設定する日 |
void ofxSATTime::getDate | ( | int * | year, |
int * | month, | ||
int * | day, | ||
DayOfWeekEnum * | week = NULL |
||
) | const |
日付部分を年・月・日・曜日に分解して取得します。 各桁を取得する必要がない場合にはそれぞれの引数に NULL を指定することができます。
[out] | year | 現在の年
|
[out] | month | 現在の月
|
[out] | day | 現在の日
|
[out] | week | 現在の曜日
|
ofxSATTime & ofxSATTime::setDate | ( | int | year, |
int | day | ||
) |
引数に指定した年・日をもとにして日付部分を設定します。 各桁で繰り上げや繰り下げが発生したときにも正しく設定されます。
[in] | year | 設定する年 |
[in] | day | 設定する日 |
void ofxSATTime::getDate | ( | int * | year, |
int * | day, | ||
DayOfWeekEnum * | week = NULL |
||
) | const |
日付部分を年・日・曜日に分解して取得します。 各桁を取得する必要がない場合にはそれぞれの引数に NULL を指定することができます。
[out] | year | 現在の年
|
[out] | day | 現在の日
|
[out] | week | 現在の曜日
|
ofxSATTime & ofxSATTime::setTime | ( | ofxSATTime const & | param | ) |
時刻部分を設定します。 繰り上げや繰り下げが発生したときにも正しく設定されます。
[in] | param | 設定する値 |
ofxSATTime & ofxSATTime::setTime | ( | int | hour, |
int | minute, | ||
int | second | ||
) |
引数に指定した時・分・秒をもとにして時刻部分を設定します。 各桁で繰り上げや繰り下げが発生したときにも正しく設定されます。
[in] | hour | 設定する時 |
[in] | minute | 設定する分 |
[in] | second | 設定する秒 |
int ofxSATTime::getTime | ( | int * | hour, |
int * | minute, | ||
int * | second | ||
) | const |
時刻部分を時・分・秒に分解して取得します。 各桁を取得する必要がない場合にはそれぞれの引数に NULL を指定することができます。
[out] | hour | 現在の時
|
[out] | minute | 現在の分
|
[out] | second | 現在の秒
|
ofxSATTime & ofxSATTime::setTime | ( | int | minute, |
int | second | ||
) |
引数に指定した分・秒をもとにして時刻部分を設定します。 各桁で繰り上げや繰り下げが発生したときにも正しく設定されます。
[in] | minute | 設定する分 |
[in] | second | 設定する秒 |
int ofxSATTime::getTime | ( | int * | minute, |
int * | second | ||
) | const |
時刻部分を分・秒に分解して取得します。 各桁を取得する必要がない場合にはそれぞれの引数に NULL を指定することができます。
[out] | minute | 現在の分
|
[out] | second | 現在の秒
|
ofxSATTime & ofxSATTime::setTime | ( | int | second | ) |
引数に指定した秒をもとにして時刻部分を設定します。 繰り上げや繰り下げが発生したときにも正しく設定されます。
[in] | second | 設定する秒 |
int ofxSATTime::getTime | ( | int * | second | ) | const |
時刻部分を秒に分解して取得します。 取得する必要がない場合には引数に NULL を指定することができます。
[out] | second | 現在の秒
|
ofxSATTime & ofxSATTime::setYear | ( | int | param | ) |
年を設定します。 繰り上げや繰り下げが発生したときにも正しく設定されます。
[in] | param | 設定する値 |
int ofxSATTime::getYear | ( | void | ) | const |
年を取得します。
ofxSATTime & ofxSATTime::setMonth | ( | int | param | ) |
月を設定します。 繰り上げや繰り下げが発生したときにも正しく設定されます。
[in] | param | 設定する値 |
int ofxSATTime::getMonth | ( | void | ) | const |
月を取得します。
ofxSATTime & ofxSATTime::setDay | ( | int | param | ) |
日を設定します。 繰り上げや繰り下げが発生したときにも正しく設定されます。
[in] | param | 設定する値 |
int ofxSATTime::getDay | ( | void | ) | const |
日を取得します。
ofxSATTime & ofxSATTime::setHour | ( | int | param | ) |
時を設定します。 繰り上げや繰り下げが発生したときにも正しく設定されます。
[in] | param | 設定する値 |
int ofxSATTime::getHour | ( | void | ) | const |
時を取得します。
ofxSATTime & ofxSATTime::setMinute | ( | int | param | ) |
分を設定します。 繰り上げや繰り下げが発生したときにも正しく設定されます。
[in] | param | 設定する値 |
int ofxSATTime::getMinute | ( | void | ) | const |
分を取得します。
ofxSATTime & ofxSATTime::setSecond | ( | int | param | ) |
秒を設定します。 繰り上げや繰り下げが発生したときにも正しく設定されます。
[in] | param | 設定する値 |
int ofxSATTime::getSecond | ( | void | ) | const |
秒を取得します。
ofxSATTime::DayOfWeekEnum ofxSATTime::getDayOfWeek | ( | void | ) | const |
曜日を取得します。
ofxSATTime & ofxSATTime::add | ( | ofxSATTimeDiff const & | param | ) |
時刻差を加算します。
[in] | param | 加算する値 |
ofxSATTime & ofxSATTime::addYear | ( | int | param | ) |
年を加算します。 繰り上げや繰り下げが発生したときにも正しく設定されます。
[in] | param | 加算する値 |
ofxSATTime & ofxSATTime::addMonth | ( | int | param | ) |
月を加算します。 繰り上げや繰り下げが発生したときにも正しく設定されます。
[in] | param | 加算する値 |
ofxSATTime & ofxSATTime::addDay | ( | int | param | ) |
日を加算します。 繰り上げや繰り下げが発生したときにも正しく設定されます。
[in] | param | 加算する値 |
ofxSATTime & ofxSATTime::addHour | ( | int | param | ) |
時を加算します。 繰り上げや繰り下げが発生したときにも正しく設定されます。
[in] | param | 加算する値 |
ofxSATTime & ofxSATTime::addMinute | ( | int | param | ) |
分を加算します。 繰り上げや繰り下げが発生したときにも正しく設定されます。
[in] | param | 加算する値 |
ofxSATTime & ofxSATTime::addSecond | ( | int | param | ) |
秒を加算します。 繰り上げや繰り下げが発生したときにも正しく設定されます。
[in] | param | 加算する値 |
ofxSATTime & ofxSATTime::sub | ( | ofxSATTimeDiff const & | param | ) |
時刻差を減算します。
[in] | param | 減算する値 |
ofxSATTime & ofxSATTime::subYear | ( | int | param | ) |
年を減算します。 繰り上げや繰り下げが発生したときにも正しく設定されます。
[in] | param | 減算する値 |
ofxSATTime & ofxSATTime::subMonth | ( | int | param | ) |
月を減算します。 繰り上げや繰り下げが発生したときにも正しく設定されます。
[in] | param | 減算する値 |
ofxSATTime & ofxSATTime::subDay | ( | int | param | ) |
日を減算します。 繰り上げや繰り下げが発生したときにも正しく設定されます。
[in] | param | 減算する値 |
ofxSATTime & ofxSATTime::subHour | ( | int | param | ) |
時を減算します。 繰り上げや繰り下げが発生したときにも正しく設定されます。
[in] | param | 減算する値 |
ofxSATTime & ofxSATTime::subMinute | ( | int | param | ) |
分を減算します。 繰り上げや繰り下げが発生したときにも正しく設定されます。
[in] | param | 減算する値 |
ofxSATTime & ofxSATTime::subSecond | ( | int | param | ) |
秒を減算します。 繰り上げや繰り下げが発生したときにも正しく設定されます。
[in] | param | 減算する値 |
bool ofxSATTime::equals | ( | ofxSATTime const & | param | ) | const |
値を比較します。
[in] | param | 比較する値 |
true | 同じ |
false | 同じでない |
bool ofxSATTime::equalsDate | ( | ofxSATTime const & | param | ) | const |
日付部分を比較します。
[in] | param | 比較する値 |
true | 同じ |
false | 同じでない |
bool ofxSATTime::equalsTime | ( | ofxSATTime const & | param | ) | const |
時刻部分を比較します。
[in] | param | 比較する値 |
true | 同じ |
false | 同じでない |
int ofxSATTime::compare | ( | ofxSATTime const & | param | ) | const |
値の大小を比較します。
[in] | param | 比較する値 |
0 | 同じ (this == param) |
+1 | 大きい (this > param) |
-1 | 小さい (this < param) |
int ofxSATTime::compareDate | ( | ofxSATTime const & | param | ) | const |
日付部分の大小を比較します。
[in] | param | 比較する値 |
0 | 同じ (this == param) |
+1 | 大きい (this > param) |
-1 | 小さい (this < param) |
int ofxSATTime::compareTime | ( | ofxSATTime const & | param | ) | const |
時刻部分の大小を比較します。
[in] | param | 比較する値 |
0 | 同じ (this == param) |
+1 | 大きい (this > param) |
-1 | 小さい (this < param) |
ofxSATTimeDiff ofxSATTime::difference | ( | ofxSATTime const & | param | ) | const |
引数に指定された時刻との時刻差を取得します。
[in] | param | 減算する値 |
ofxSATError ofxSATTime::parse | ( | std::string const & | format, |
std::string const & | string | ||
) |
引数に指定された書式に従って文字列から値を設定します。
使い方1:「年/月/日 (曜日) 時:分:秒」の書式に従って文字列から読み込む
使い方2:柔軟な文字列の読み込み
使い方3:時刻を表す文字列の変換
[in] | format | 書式を表す文字列
|
[in] | string | 解析する文字列 |
SATERROR_OK | 正常終了 |
SATERROR_INVALID_FORMAT | パラメータが不正 |
std::string ofxSATTime::format | ( | std::string const & | format | ) | const |
引数に指定された書式に従って値を文字列に変換します。
使い方1:「年/月/日 (曜日) 時:分:秒」の書式に従って文字列を書き出す
使い方2:時刻を表す文字列の変換
[in] | format | 書式を表す文字列
|
time_t ofxSATTime::asTime_t | ( | void | ) | const |
POSIX 時刻として値を取得します。
|
static |
基準時刻を取得します。
|
static |
基準時刻を UTC 時間で取得します。
|
static |
現在時刻を取得します。
|
static |
現在時刻を UTC 時間で取得します。