#include <stdint.h>
#include <string>
#include <chrono>
Go to the source code of this file.
| int64_t count_microseconds |
( |
std::chrono::microseconds |
t | ) |
|
|
inline |
| int64_t count_seconds |
( |
std::chrono::seconds |
t | ) |
|
|
inline |
Helper to count the seconds of a duration.
All durations should be using std::chrono and calling this should generally be avoided in code. Though, it is still preferred to an inline t.count() to protect against a reliance on the exact type of t.
This helper is used to convert durations before passing them over an interface that doesn't support std::chrono (e.g. RPC, debug log, or the GUI)
Definition at line 25 of file time.h.
| std::string FormatISO8601Date |
( |
int64_t |
nTime | ) |
|
| std::string FormatISO8601DateTime |
( |
int64_t |
nTime | ) |
|
ISO 8601 formatting is preferred.
Use the FormatISO8601{DateTime,Date} helper functions if possible.
Definition at line 81 of file time.cpp.
For testing.
Definition at line 55 of file time.cpp.
| int64_t GetSystemTimeInSeconds |
( |
| ) |
|
Returns the system time (not mockable)
Definition at line 76 of file time.cpp.
DEPRECATED Use either GetSystemTimeInSeconds (not mockable) or GetTime<T> (mockable)
Return system time (or mocked time, if set)
DEPRECATED Use either GetSystemTimeInSeconds (not mockable) or GetTime<T> (mockable)
Definition at line 25 of file time.cpp.
| int64_t GetTimeMicros |
( |
| ) |
|
Returns the system time (not mockable)
Definition at line 68 of file time.cpp.
| int64_t GetTimeMillis |
( |
| ) |
|
Returns the system time (not mockable)
Definition at line 60 of file time.cpp.
| int64_t ParseISO8601DateTime |
( |
const std::string & |
str | ) |
|
| void SetMockTime |
( |
int64_t |
nMockTimeIn | ) |
|
For testing.
Set e.g. with the setmocktime rpc, or -mocktime argument
Definition at line 49 of file time.cpp.
| void UninterruptibleSleep |
( |
const std::chrono::microseconds & |
n | ) |
|