|
StreamBase C++ API
7.7.4.0
|
Class for representing moments in time and intervals at millisecond granularity. More...
#include <Timestamp.hpp>
Public Member Functions | |
| Timestamp () | |
| Create a default Timestamp. More... | |
| Timestamp | operator- () const |
| Negate an interval to return an interval. More... | |
| Timestamp | operator- (const Timestamp &rhs) const |
| Subtract two Timestamps to return an interval. More... | |
| Timestamp | operator+ (const Timestamp &rhs) const |
| Add a Timestamp and an interval to get a Timestamp. More... | |
| Timestamp & | operator+= (const Timestamp &rhs) |
| Increment the Timestamp by the interval. More... | |
| Timestamp & | operator-= (const Timestamp &rhs) |
| Decrement the Timestamp by the interval. More... | |
| template<typename T > | |
| Timestamp | operator* (T rhs) const |
| Multiply a Timestamp representing an interval by a constant. More... | |
| template<typename T > | |
| Timestamp & | operator*= (T rhs) |
| Multiply a Timestamp representing an interval by a constant. More... | |
| template<typename T > | |
| Timestamp | operator/ (T rhs) const |
| Divide a Timestamp representing an interval by a constant. More... | |
| template<typename T > | |
| Timestamp & | operator/= (T rhs) |
| Divide a Timestamp representing an interval by a constant. More... | |
| double | operator/ (Timestamp rhs) const |
| Divide two Timestamps representing an interval to find their quotient. More... | |
| Timestamp | operator% (const Timestamp &rhs) const |
| Modulo a Timestamp by an interval. More... | |
| Timestamp | operator%= (const Timestamp &rhs) |
| Modulo a Timestamp by an interval. More... | |
| bool | operator< (const Timestamp &rhs) const |
| Return true if this Timestamp is before rhs. More... | |
| bool | operator<= (const Timestamp &rhs) const |
| Return true if this Timestamp is before or at the same time as rhs. More... | |
| bool | operator== (const Timestamp &rhs) const |
| Return true if this Timestamp is at the same time as rhs. More... | |
| bool | operator!= (const Timestamp &rhs) const |
| Return true if this Timestamp is not at the same time as rhs. More... | |
| bool | operator>= (const Timestamp &rhs) const |
| Return true if this Timestamp is after or at the same time as rhs. More... | |
| bool | operator> (const Timestamp &rhs) const |
| Return true if this Timestamp is after rhs. More... | |
| bool | isInterval () const |
| Return true if this Timestamp is an interval. More... | |
| long long | toMsecs () const |
| Return the time as milliseconds. More... | |
| long long | toSecs () const |
| Return the time as seconds. More... | |
| int | compare (const Timestamp &other) const |
| compare 2 timestamps return less than zero this < other return greater than zero this > other return 0 if they are the same More... | |
| double | getSecond () const |
| Return seconds after the minute. More... | |
| double | getMillisecond () const |
| Return milliseconds after the second. More... | |
| int | getMinute () const |
| Return minutes after hour. More... | |
| int | getHour () const |
| Return hours since midnight. More... | |
| int | getDayOfWeek () const |
| Return day since Sunday. More... | |
| int | getDayOfMonth () const |
| Return day of month. More... | |
| int | getMonth () const |
| Return month since January. More... | |
| int | getYear () const |
| Return year. More... | |
| void | setSecond (double seconds) |
| Set seconds after the minute. More... | |
| void | setMinute (int minutes) |
| Set minutes after the hour. More... | |
| void | setHour (int hours) |
| Set hours since midnight. More... | |
| void | setDayOfMonth (int day_of_month) |
| Set day of month. More... | |
| void | setMonth (int month) |
| Set month since January. More... | |
| void | setYear (int year) |
| Set year. More... | |
| std::string | as_string (bool displayTimezone=true) const |
| Return a human readable string rep of this Timestamp. More... | |
Static Public Member Functions | |
| static Timestamp | now () |
| Return a Timestamp representing the current moment in time. More... | |
| static Timestamp | milliseconds (long long milliseconds) |
| Create a time from a count of milliseconds. More... | |
| template<typename T > | |
| static Timestamp | seconds (T seconds) |
| Create a time from a count of seconds. More... | |
| static Timestamp | seconds (double seconds) |
| Create a time from a count of seconds. More... | |
| template<typename T > | |
| static Timestamp | minutes (T minutes) |
| Construct an interval from minutes. More... | |
| static Timestamp | minutes (double minutes) |
| Construct an interval from minutes. More... | |
| template<typename T > | |
| static Timestamp | hours (T hours) |
| Construct an interval from hours. More... | |
| static Timestamp | hours (double hours) |
| Construct an interval from hours. More... | |
| template<typename T > | |
| static Timestamp | days (T days) |
| Construct an interval from days. More... | |
| static Timestamp | days (double days) |
| Construct an interval from days. More... | |
| template<typename T > | |
| static Timestamp | weeks (T weeks) |
| Construct an interval from weeks. More... | |
| static Timestamp | weeks (double weeks) |
| Construct an interval from weeks. More... | |
Class for representing moments in time and intervals at millisecond granularity.
|
inline |
Create a default Timestamp.
Will initialized to 00:00:00 1 Jan 1970.
| std::string sb::Timestamp::as_string | ( | bool | displayTimezone = true | ) | const |
Return a human readable string rep of this Timestamp.
|
inline |
compare 2 timestamps return less than zero this < other return greater than zero this > other return 0 if they are the same
|
inlinestatic |
Construct an interval from days.
|
inlinestatic |
Construct an interval from days.
| int sb::Timestamp::getDayOfMonth | ( | ) | const |
Return day of month.
| int sb::Timestamp::getDayOfWeek | ( | ) | const |
Return day since Sunday.
| int sb::Timestamp::getHour | ( | ) | const |
Return hours since midnight.
| double sb::Timestamp::getMillisecond | ( | ) | const |
Return milliseconds after the second.
| int sb::Timestamp::getMinute | ( | ) | const |
Return minutes after hour.
| int sb::Timestamp::getMonth | ( | ) | const |
Return month since January.
| double sb::Timestamp::getSecond | ( | ) | const |
Return seconds after the minute.
| int sb::Timestamp::getYear | ( | ) | const |
Return year.
|
inlinestatic |
Construct an interval from hours.
|
inlinestatic |
Construct an interval from hours.
|
inline |
Return true if this Timestamp is an interval.
|
inlinestatic |
Create a time from a count of milliseconds.
|
inlinestatic |
Construct an interval from minutes.
|
inlinestatic |
Construct an interval from minutes.
|
static |
Return a Timestamp representing the current moment in time.
|
inline |
Return true if this Timestamp is not at the same time as rhs.
Modulo a Timestamp by an interval.
Modulo a Timestamp by an interval.
|
inline |
Multiply a Timestamp representing an interval by a constant.
|
inline |
Multiply a Timestamp representing an interval by a constant.
Increment the Timestamp by the interval.
| Timestamp sb::Timestamp::operator- | ( | ) | const |
Negate an interval to return an interval.
Negate a timestamp to return a timestamp, even though that doesn't make much sense.
Decrement the Timestamp by the interval.
|
inline |
Divide a Timestamp representing an interval by a constant.
|
inline |
Divide two Timestamps representing an interval to find their quotient.
|
inline |
Divide a Timestamp representing an interval by a constant.
|
inline |
Return true if this Timestamp is before rhs.
|
inline |
Return true if this Timestamp is before or at the same time as rhs.
|
inline |
Return true if this Timestamp is at the same time as rhs.
|
inline |
Return true if this Timestamp is after rhs.
|
inline |
Return true if this Timestamp is after or at the same time as rhs.
|
inlinestatic |
Create a time from a count of seconds.
|
inlinestatic |
Create a time from a count of seconds.
| void sb::Timestamp::setDayOfMonth | ( | int | day_of_month | ) |
Set day of month.
| void sb::Timestamp::setHour | ( | int | hours | ) |
Set hours since midnight.
| void sb::Timestamp::setMinute | ( | int | minutes | ) |
Set minutes after the hour.
| void sb::Timestamp::setMonth | ( | int | month | ) |
Set month since January.
| void sb::Timestamp::setSecond | ( | double | seconds | ) |
Set seconds after the minute.
| void sb::Timestamp::setYear | ( | int | year | ) |
Set year.
|
inline |
Return the time as milliseconds.
|
inline |
Return the time as seconds.
|
inlinestatic |
Construct an interval from weeks.
|
inlinestatic |
Construct an interval from weeks.