Classes | |
class | CustomClock |
Class implementing custom system or steady clock behavior. More... | |
class | steady_clock |
Steady clock. More... | |
class | system_clock |
System clock. More... | |
class | UnitTestClock |
Clock that can be used in unit tests for time-dependent tests independent of wall clock. More... | |
class | UnitTestClockTraits |
Traits for UnitTestClock, defining default behavior for different clocks. More... | |
class | UnitTestClockTraits< system_clock > |
Specialization of UnitTestClockTraits for system_clock. More... | |
Typedefs | |
typedef boost::chrono::steady_clock | base_steady_clock |
typedef CustomClock< steady_clock > | CustomSteadyClock |
typedef CustomClock< system_clock > | CustomSystemClock |
typedef duration< boost::int_least32_t, boost::ratio< 86400 > > | days |
typedef UnitTestClock< steady_clock > | UnitTestSteadyClock |
typedef UnitTestClock< system_clock > | UnitTestSystemClock |
Functions | |
template<typename Rep , typename Period , typename = typename std::enable_if<std::numeric_limits<Rep>::is_signed>::type> | |
constexpr duration< Rep, Period > | abs (duration< Rep, Period > d) |
system_clock::TimePoint | fromIsoString (const std::string &isoString) |
Convert from the ISO string (YYYYMMDDTHHMMSS,fffffffff) representation to the internal time format. More... | |
system_clock::TimePoint | fromString (const std::string &formattedTimePoint, const std::string &format="%Y-%m-%d %H:%M:%S", const std::locale &locale=std::locale("C")) |
Convert from string of specified format into time point. More... | |
system_clock::TimePoint | fromUnixTimestamp (const milliseconds &duration) |
Convert UNIX timestamp to system_clock::TimePoint. More... | |
const system_clock::TimePoint & | getUnixEpoch () |
Get system_clock::TimePoint representing UNIX time epoch (00:00:00 on Jan 1, 1970) More... | |
void | setCustomClocks (shared_ptr< CustomSteadyClock > steadyClock=nullptr, shared_ptr< CustomSystemClock > systemClock=nullptr) |
Set custom system and steady clocks. More... | |
const std::chrono::microseconds | SLEEP_AFTER_TIME_CHANGE (2) |
std::string | toIsoString (const system_clock::TimePoint &timePoint) |
Convert to the ISO string representation of the time (YYYYMMDDTHHMMSS,fffffffff) More... | |
std::string | toString (const system_clock::TimePoint &timePoint, const std::string &format="%Y-%m-%d %H:%M:%S", const std::locale &locale=std::locale("C")) |
Convert time point to string with specified format. More... | |
milliseconds | toUnixTimestamp (const system_clock::TimePoint &point) |
Convert system_clock::TimePoint to UNIX timestamp. More... | |
Variables | |
static shared_ptr< CustomSteadyClock > | g_steadyClock |
static shared_ptr< CustomSystemClock > | g_systemClock |
typedef boost::chrono::steady_clock ndn::time::base_steady_clock |
Definition at line 54 of file time-custom-clock.hpp.
Definition at line 53 of file time-custom-clock.hpp.
typedef duration<boost::int_least32_t, boost::ratio<86400> > ndn::time::days |
Definition at line 109 of file time-unit-test-clock.hpp.
Definition at line 108 of file time-unit-test-clock.hpp.
constexpr duration<Rep, Period> ndn::time::abs | ( | duration< Rep, Period > | d | ) |
system_clock::TimePoint ndn::time::fromIsoString | ( | const std::string & | isoString | ) |
Convert from the ISO string (YYYYMMDDTHHMMSS,fffffffff) representation to the internal time format.
Examples of accepted ISO strings:
system_clock::TimePoint ndn::time::fromString | ( | const std::string & | formattedTimePoint, |
const std::string & | format = "%Y-%m-%d %H:%M:%S" , |
||
const std::locale & | locale = std::locale("C") |
||
) |
Convert from string of specified format into time point.
By default, Y-m-d H:M:S
is used, accepting dates like 2014-04-10 22:51:00
formattedTimePoint | string representing time point |
format | input output format (default: Y-m-d H:M:S ) |
locale | input locale (default: "C" locale) |
system_clock::TimePoint ndn::time::fromUnixTimestamp | ( | const milliseconds & | duration | ) |
Convert UNIX timestamp to system_clock::TimePoint.
const system_clock::TimePoint & ndn::time::getUnixEpoch | ( | ) |
Get system_clock::TimePoint representing UNIX time epoch (00:00:00 on Jan 1, 1970)
void ndn::time::setCustomClocks | ( | shared_ptr< CustomSteadyClock > | steadyClock = nullptr , |
shared_ptr< CustomSystemClock > | systemClock = nullptr |
||
) |
const std::chrono::microseconds ndn::time::SLEEP_AFTER_TIME_CHANGE | ( | 2 | ) |
std::string ndn::time::toIsoString | ( | const system_clock::TimePoint & | timePoint | ) |
Convert to the ISO string representation of the time (YYYYMMDDTHHMMSS,fffffffff)
If timePoint contains doesn't contain fractional seconds the output format is YYYYMMDDTHHMMSS
Examples:
std::string ndn::time::toString | ( | const system_clock::TimePoint & | timePoint, |
const std::string & | format = "%Y-%m-%d %H:%M:%S" , |
||
const std::locale & | locale = std::locale("C") |
||
) |
Convert time point to string with specified format.
By default, Y-m-d H:M:S
is used, producing dates like 2014-04-10 22:51:00
timePoint | time point of system_clock |
format | desired output format (default: Y-m-d H:M:S ) |
locale | desired locale (default: "C" locale) |
milliseconds ndn::time::toUnixTimestamp | ( | const system_clock::TimePoint & | point | ) |
Convert system_clock::TimePoint to UNIX timestamp.
|
static |
|
static |