Bitcoin Core  0.19.99
P2P Digital Currency
Functions
time.h File Reference
#include <stdint.h>
#include <string>
#include <chrono>
Include dependency graph for time.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

int64_t count_seconds (std::chrono::seconds t)
 Helper to count the seconds of a duration. More...
 
int64_t GetTime ()
 DEPRECATED Use either GetSystemTimeInSeconds (not mockable) or GetTime<T> (mockable) More...
 
int64_t GetTimeMillis ()
 Returns the system time (not mockable) More...
 
int64_t GetTimeMicros ()
 Returns the system time (not mockable) More...
 
int64_t GetSystemTimeInSeconds ()
 Returns the system time (not mockable) More...
 
void SetMockTime (int64_t nMockTimeIn)
 For testing. More...
 
int64_t GetMockTime ()
 For testing. More...
 
void MilliSleep (int64_t n)
 
std::string FormatISO8601DateTime (int64_t nTime)
 ISO 8601 formatting is preferred. More...
 
std::string FormatISO8601Date (int64_t nTime)
 

Function Documentation

◆ count_seconds()

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.

Definition at line 19 of file time.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FormatISO8601Date()

std::string FormatISO8601Date ( int64_t  nTime)

Definition at line 104 of file time.cpp.

Here is the caller graph for this function:

◆ FormatISO8601DateTime()

std::string FormatISO8601DateTime ( int64_t  nTime)

ISO 8601 formatting is preferred.

Use the FormatISO8601{DateTime,Date} helper functions if possible.

Definition at line 93 of file time.cpp.

Here is the caller graph for this function:

◆ GetMockTime()

int64_t GetMockTime ( )

For testing.

Definition at line 49 of file time.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetSystemTimeInSeconds()

int64_t GetSystemTimeInSeconds ( )

Returns the system time (not mockable)

Definition at line 70 of file time.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetTime()

int64_t GetTime ( )

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 20 of file time.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetTimeMicros()

int64_t GetTimeMicros ( )

Returns the system time (not mockable)

Definition at line 62 of file time.cpp.

Here is the caller graph for this function:

◆ GetTimeMillis()

int64_t GetTimeMillis ( )

Returns the system time (not mockable)

Definition at line 54 of file time.cpp.

Here is the caller graph for this function:

◆ MilliSleep()

void MilliSleep ( int64_t  n)

Boost's sleep_for was uninterruptible when backed by nanosleep from 1.50 until fixed in 1.52. Use the deprecated sleep method for the broken case. See: https://svn.boost.org/trac/boost/ticket/7238

Definition at line 75 of file time.cpp.

Here is the caller graph for this function:

◆ SetMockTime()

void SetMockTime ( int64_t  nMockTimeIn)

For testing.

Set e.g. with the setmocktime rpc, or -mocktime argument

Definition at line 44 of file time.cpp.

Here is the call graph for this function:
Here is the caller graph for this function: