#include <util/time.h>
#include <compat/compat.h>
#include <tinyformat.h>
#include <util/check.h>
#include <util/strencodings.h>
#include <array>
#include <atomic>
#include <chrono>
#include <optional>
#include <string>
#include <string_view>
#include <thread>
Go to the source code of this file.
|
| static constexpr std::array< std::string_view, 7 > | weekdays {"Thu", "Fri", "Sat", "Sun", "Mon", "Tue", "Wed"} |
| |
| static constexpr std::array< std::string_view, 12 > | months {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"} |
| |
| static std::atomic< std::chrono::seconds > | g_mock_time {} |
| | For testing. More...
|
| |
| std::atomic< bool > | g_used_system_time {false} |
| |
| static std::atomic< MockableSteadyClock::mock_time_point::duration > | g_mock_steady_time {} |
| | For testing. More...
|
| |
◆ FormatISO8601Date()
| std::string FormatISO8601Date |
( |
int64_t |
nTime | ) |
|
◆ FormatISO8601DateTime()
| std::string FormatISO8601DateTime |
( |
int64_t |
nTime | ) |
|
ISO 8601 formatting is preferred.
Use the FormatISO8601{DateTime,Date} helper functions if possible.
Definition at line 83 of file time.cpp.
◆ FormatRFC1123DateTime()
| std::string FormatRFC1123DateTime |
( |
int64_t |
time | ) |
|
◆ GetMockTime()
| std::chrono::seconds GetMockTime |
( |
| ) |
|
For testing.
Definition at line 52 of file time.cpp.
◆ GetTime()
DEPRECATED Use either ClockType::now() or Now<TimePointType>() if a cast is needed.
ClockType is
- SteadyClock/std::chrono::steady_clock for steady time
- SystemClock/std::chrono::system_clock for system time
- NodeClock for mockable system time
Definition at line 81 of file time.cpp.
◆ MillisToTimeval() [1/2]
| struct timeval MillisToTimeval |
( |
int64_t |
nTimeout | ) |
|
Convert milliseconds to a struct timeval for e.g.
select.
Definition at line 142 of file time.cpp.
◆ MillisToTimeval() [2/2]
| struct timeval MillisToTimeval |
( |
std::chrono::milliseconds |
ms | ) |
|
Convert milliseconds to a struct timeval for e.g.
select.
Definition at line 150 of file time.cpp.
◆ ParseISO8601DateTime()
| std::optional< int64_t > ParseISO8601DateTime |
( |
std::string_view |
str | ) |
|
◆ SetMockTime() [1/3]
| void SetMockTime |
( |
int64_t |
nMockTimeIn | ) |
|
DEPRECATED Use SetMockTime with chrono type.
- Parameters
-
| [in] | nMockTimeIn | Time in seconds. |
Definition at line 44 of file time.cpp.
◆ SetMockTime() [2/3]
| void SetMockTime |
( |
std::chrono::seconds |
mock_time_in | ) |
|
For testing.
Set e.g. with the setmocktime rpc, or -mocktime argument
Definition at line 46 of file time.cpp.
◆ SetMockTime() [3/3]
| void SetMockTime |
( |
std::chrono::time_point< NodeClock, std::chrono::seconds > |
mock | ) |
|
◆ UninterruptibleSleep()
| void UninterruptibleSleep |
( |
const std::chrono::microseconds & |
n | ) |
|
◆ g_mock_steady_time
| std::atomic<MockableSteadyClock::mock_time_point::duration> g_mock_steady_time {} |
|
static |
For testing.
Definition at line 28 of file time.cpp.
◆ g_mock_time
| std::atomic<std::chrono::seconds> g_mock_time {} |
|
static |
For testing.
Definition at line 26 of file time.cpp.
◆ g_used_system_time
| std::atomic<bool> g_used_system_time {false} |
◆ months
| constexpr std::array<std::string_view, 12> months {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"} |
|
staticconstexpr |
◆ weekdays
| constexpr std::array<std::string_view, 7> weekdays {"Thu", "Fri", "Sat", "Sun", "Mon", "Tue", "Wed"} |
|
staticconstexpr |