다음을 통해 공유


system_clock 구조체

시스템의 실시간 클록을 기반으로 하는 시계입니다.

구문

struct system_clock;

설명

이 시계는 시스템 전체 벽 클록을 나타냅니다.

system_clock적이거나 꾸준하지 않습니다.

첫 번째 호출에서 반환되는 값이 항상 이후 now()호출에서 now() 반환하는 값보다 작거나 같으면 시계는 단조입니다. system_clock 시스템 시간이 호출 now()간에 조정될 수 있으므로 단조가 아닙니다.

클록이 단조이고 클록 틱 간 시간이 지속적이면 해당 클록은 지속입니다. system_clock 단조가 아니기 때문에 클록 틱 사이의 시간이 일정하지만 안정적이지는 않습니다. 일정한 클록만 사용하여 이벤트 전의 시간, 이벤트 후 시간을 사용하고 안정적으로 빼서 해당 시간 동안 안정적인 클록이 조정되지 않으므로 이벤트 기간을 가져올 수 있습니다.

멤버

편의 유형 별칭

이름 설명
system_clock::duration Microsoft의 구현에서는 동의어 duration<long long, ratio<1, 10'000'000>입니다. 100나노초 단위로 측정된 기간을 나타냅니다.
system_clock::period Microsoft의 구현에서는 동의어 ratio<1, 10'000'000>입니다. 기간의 각 틱 사이의 시간(100나노초)을 초 단위로 나타냅니다.
system_clock::rep long long의 동의어입니다. 이 클록의 정수 단위를 나타내는 데 사용되는 형식입니다 system_clock::duration.
system_clock::time_point time_point<system_clock>의 동의어입니다. 이 클록에 대한 a를 time_point 나타냅니다.

관련

이름 설명
sys_days using sys_days = sys_time<days>의 동의어입니다. time_point 와 연결된 system_clock일 수입니다. 에 정의됨 std::chrono
sys_seconds using sys_seconds = sys_time<seconds>의 동의어입니다. 와 연결된 system_clock것으로 time_point 표시되는 초 수입니다. 에 정의됨 std::chrono
sys_time template <class Duration> using sys_time = time_point<system_clock, Duration>의 동의어입니다. 에 대한 a time_pointsystem_clock나타냅니다. 기간을 지정합니다. 에 정의되어 있습니다 std::chrono.

공용 메서드

이름 설명
from_time_t 정적. time_point 지정된 time_t값과 system_clock 가장 가까운 값을 반환합니다.
now 정적. 현재 시간을 반환합니다.
to_time_t 정적. 지정된 time_point개체와 time_t 가장 근접한 개체를 반환합니다.

공용 상수

이름 설명
system_clock::is_steady 클록 유형이 안정적인지 여부를 나타냅니다. 그것은 false

요구 사항

헤더<chrono>:

네임스페이스:std::chrono

from_time_t

Tm으로 표시되는 시간과 가장 가까운 time_point 반환하는 정적 메서드입니다.

static time_point from_time_t(time_t Tm) noexcept;

매개 변수

Tm
time_t 개체

is_steady

클록 형식이 안정적인지 여부를 지정하는 정적 값입니다. system_clock 안정적이지 않으므로 이 클록을 사용하여 이벤트 전, 이벤트 이후의 시간을 사용하고, 타이밍 간격 동안 클록이 조정될 수 있으므로 이벤트 기간을 안정적으로 빼서 이벤트 기간을 가져올 수 없습니다.

static const bool is_steady = false;

Return Value

이 구현에서 system_clock::is_steady는 항상 false를 반환합니다.

설명

시계는 단조이고 클록 틱 사이의 시간이 일정한 경우 안정적 입니다. system_clock 시스템 시간을 예고 없이 조정할 수 있기 때문에 첫 번째 호출에서 now() 반환되는 값이 항상 이후 호출에서 now() 반환되는 값보다 작거나 같은 것은 아니므로 단조가 아닙니다.

now

시스템의 현재 벽시계 시간을 반환하는 정적 메서드입니다.

static time_point now() noexcept;

Return Value

현재 시간을 나타내는 time_point.

to_time_t

Time으로 time_t 표시되는 시간과 가장 가까운 시간을 반환하는 정적 메서드입니다.

static time_t to_time_t(const time_point& Time) noexcept;

매개 변수

Time
time_point 개체입니다.

참고 항목

<chrono>
file_clock class
high_resolution_clock
steady_clock 구조체
tai_clock 클래스
utc_clock 클래스
헤더 파일 참조