Google Cloud Spanner C++ Client
A C++ Client Library for Google Cloud Spanner
|
A representation of the Spanner TIMESTAMP type: An instant in time. More...
#include <google/cloud/spanner/timestamp.h>
Public Member Functions | |
Timestamp () | |
Default construction yields 1970-01-01T00:00:00Z. More... | |
Regular value type, supporting copy, assign, move. | |
Timestamp (Timestamp &&)=default | |
Timestamp & | operator= (Timestamp &&)=default |
Timestamp (Timestamp const &)=default | |
Timestamp & | operator= (Timestamp const &)=default |
Friends | |
Relational operators | |
bool | operator== (Timestamp const &a, Timestamp const &b) |
bool | operator!= (Timestamp const &a, Timestamp const &b) |
bool | operator< (Timestamp const &a, Timestamp const &b) |
bool | operator<= (Timestamp const &a, Timestamp const &b) |
bool | operator>= (Timestamp const &a, Timestamp const &b) |
bool | operator> (Timestamp const &a, Timestamp const &b) |
Output streaming | |
template<typename T > | |
StatusOr< T > | get () const |
Convert the Timestamp to the user-specified template type. More... | |
std::ostream & | operator<< (std::ostream &os, Timestamp ts) |
template<typename Duration > | |
StatusOr< Timestamp > | MakeTimestamp (sys_time< Duration > const &) |
Construct a Timestamp from a std::chrono::time_point on the system clock. More... | |
A representation of the Spanner TIMESTAMP type: An instant in time.
A Timestamp
represents an absolute point in time (i.e., is independent of any time zone), with at least nanosecond precision, and with a range of at least 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z.
The MakeTimestamp(src)
factory function(s) should be used to construct Timestamp
values from standard representations of absolute time.
A Timestamp
can be converted back to a standard representation using ts.get<T>()
.
Definition at line 73 of file timestamp.h.
|
inline |
Default construction yields 1970-01-01T00:00:00Z.
Definition at line 76 of file timestamp.h.
|
default |
|
default |
|
inline |
Convert the Timestamp
to the user-specified template type.
Fails if *this
cannot be represented as a T
.
Supported destination types are:
google::cloud::spanner::sys_time<Duration>
(Duration::rep
may not be wider than std::intmax_t
.)Definition at line 130 of file timestamp.h.
|
friend |
Construct a Timestamp
from a std::chrono::time_point
on the system clock.
May produce out-of-range errors, depending on the properties of Duration
and the std::chrono::system_clock
epoch. Duration::rep
may not be wider than std::intmax_t
.
Definition at line 194 of file timestamp.h.
Definition at line 91 of file timestamp.h.
Definition at line 94 of file timestamp.h.
|
friend |
Definition at line 109 of file timestamp.h.
Definition at line 97 of file timestamp.h.
Definition at line 88 of file timestamp.h.
Definition at line 103 of file timestamp.h.
Definition at line 100 of file timestamp.h.