23 General utilities library [utilities]

23.17 Time utilities [time]

23.17.7 Clocks [time.clock]

23.17.7.1 Class system_­clock [time.clock.system]

Объекты класса system_­clock представляют время настенных часов из общесистемных часов реального времени.

class system_clock {
public:
  using rep        = see below;
  using period     = ratio<unspecified, unspecified>;
  using duration   = chrono::duration<rep, period>;
  using time_point = chrono::time_point<system_clock>;
  static constexpr bool is_steady = unspecified;

  static time_point now() noexcept;

  // Map to C API
  static time_t      to_time_t  (const time_point& t) noexcept;
  static time_point  from_time_t(time_t t) noexcept;
};

using system_clock::rep = unspecified;

Requires: system_­clock​::​duration​::​min() < system_­clock​::​duration​::​zero() будет true.
[ Note: Это означает, что rep это знаковый тип. ] end note

static time_t to_time_t(const time_point& t) noexcept;

Returns: time_­t Объект , который представляет собой один и тот же момент времени , как , t когда оба значения ограничиваются грубее из точностей из time_­t и time_­point. Это определяется реализацией, округляются ли значения или усекаются до требуемой точности.

static time_point from_time_t(time_t t) noexcept;

Returns: time_­point Объект , который представляет собой один и тот же момент времени , как , t когда оба значения ограничиваются грубее из точностей из time_­t и time_­point. Это определяется реализацией, округляются ли значения или усекаются до требуемой точности.