|
void | Get (int *days, int *seconds, int *milliseconds, int *microseconds) noexcept |
| 時間を日数,秒,ミリ秒,マイクロ秒の単位に分けて取得します。 [詳解]
|
|
TimeValue | ToTimeValue () const noexcept |
| TimeValue オブジェクトに変換します。 [詳解]
|
|
int | ToDays () const noexcept |
| 時間を日数にして返します。端数は切り捨てられます。
|
|
int | ToHours () const noexcept |
| 時間を一時間単位の値として返します。端数は切り捨てられます。
|
|
int64_t | ToMinutes () const noexcept |
| 時間を分数にして返します。端数は切り捨てられます。
|
|
int64_t | ToSeconds () const noexcept |
| 時間を秒数にして返します。端数は切り捨てられます。
|
|
int64_t | ToMilliSeconds () const noexcept |
| 時間をミリ秒数にして返します。端数は切り捨てられます。
|
|
int64_t | ToMicroSeconds () const noexcept |
| 時間をマイクロ秒数にして返します。端数は切り捨てられます。
|
|
template<class TIMEVAL > |
void | ToTimeVal (TIMEVAL *tv) const noexcept |
| データを秒数とマイクロ秒数に分割して格納します。 [詳解]
|
|
| TimeSpan (const struct timespec *tm) noexcept |
| timespec 構造体からオブジェクトを構築します。
|
|
void | ToTimeSpec (struct timespec *tm) const noexcept |
| timespec 構造体の値に変換します。
|
|
TimeSpan & | operator+= (const TimeSpan &rhs) noexcept |
| 時間を加算します。
|
|
TimeSpan & | operator-= (const TimeSpan &rhs) noexcept |
| 時間を減算します。
|
|
TimeSpan & | operator*= (int i) noexcept |
| 時間をi で乗算します。
|
|
TimeSpan & | operator*= (double d) noexcept |
| 時間をd で乗算します。
|
|
void | Abs () noexcept |
| 時間が負である場合には符号を反転します。
|
|
TimeSpan | operator- () const noexcept |
| 単項演算子です。
|
|
TimeSpan | operator+ () const noexcept |
| 単項演算子です。
|
|
|
constexpr | TimeSpan () noexcept |
| デフォルトコンストラクタです。 時間を0で初期化します。
|
|
| TimeSpan (const TimeValue &rhs) noexcept |
| TimeValue オブジェクトを用いて初期化します。
|
|
constexpr | TimeSpan (int days) noexcept |
| 期間として日数を指定して初期化します。 [詳解]
|
|
constexpr | TimeSpan (int days, int seconds) noexcept |
| 期間として日数と秒を指定して初期化します。 [詳解]
|
|
constexpr | TimeSpan (int days, int seconds, int milliseconds, int microseconds=0) noexcept |
| 期間として日数,秒,ミリ秒,マイクロ秒を指定して初期化します。 [詳解]
|
|
時間を表すクラスです。
- 説明
- 100ナノ秒を1単位として64bit整数で時間を表しています。 各種演算子を用いて
TimeSpan
の加算・減算・比較等を行うことができます。
- 以下がコード例です。
SUCCEED_IF(e == 0);
dt += span;
なお、うるう秒は考慮されていません。
- 各種例:
- misc/datetime/datetime.cpp, misc/threading/tls/tls.cpp, msgpack/jsonrpc/jsonrpc.cpp, msgpack/jsonrpc/server.cpp.
DateTime.h の 97 行目に定義があります。