Класс std::chrono::system_clock
std::chrono::system_clock::now()
. Объекты класса std::chrono::system_clock::time_point
можно преобразовывать в тип time_t
с помощью функции std::chrono::system_clock::to_time_t()
и получать из этого типа с помощью функции std::chrono::system_clock::to_time_point()
. Системные часы не std::chrono::system_clock::now()
может вернуть момент времени, более ранний, чем при предыдущем обращении (например, если часы операционной системы были подведены вручную или автоматически синхронизировались с внешним источником времени).class system_clock {
public:
typedef
typedef std::ratio<
typedef std::chrono::duration
typedef std::chrono::time_point
static const bool is_steady =
static time_point now() noexcept;
static time_t to_time_t(const time_point& t) noexcept;
static time_point from_time_t(time_t t) noexcept;
};
STD::CHRONO::SYSTEM_CLOCK::REP
Псевдоним целочисленного типа, используемого для хранения количества тиков в интервале duration
typedef
STD::CHRONO::SYSTEM_CLOCK::PERIOD
Псевдоним типа для конкретизации шаблонного класса std::ratio
duration
или time_point
. Псевдоним period
определяет typedef std::ratio<
STD::CHRONO::SYSTEM_CLOCK::DURATION
Конкретизация шаблонного класса std::chrono::duration
typedef std::chrono::duration<
std::chrono::system_clock::rep,
std::chrono::system_clock::period> duration;
STD::CHRONO::SYSTEM_CLOCK::TIME_POINT
Конкретизация шаблонного класса std::chrono::time_point
typedef std::chrono::time_point
STD::CHRONO::SYSTEM_CLOCK::NOW
Получает текущее время от системных часов реального времени.
time_point now() noexcept;
Экземпляр time_point
Возбуждает исключение std::system_error
STD::CHRONO::SYSTEM_CLOCK::TO_TIME_T
Преобразует объект типа time_point
time_t
.time_t to_time_t(time_point const& t) noexcept;
Экземпляр time_t
t
, округленный или обрезанный до секунд.Возбуждает исключение std::system_error
STD::CHRONO::SYSТЕМ_CLOCK::FROM_TIME_T
Преобразует объект типа time_t
time_point
.time_point from_time_t(time_t const& t) noexcept;
Экземпляр time_point
t
.Возбуждает исключение std::system_error
D.1.4. Класс std::chrono::steady_clock