Namespaces
Variants

std::chrono:: system_clock

From cppreference.net
헤더 파일에 정의됨 <chrono>
class system_clock ;
(C++11부터)

클래스 std::chrono::system_clock 은 시스템 전체의 실제 벽시계 시간을 나타냅니다.

단조 증가하지 않을 수 있습니다: 대부분의 시스템에서 시스템 시간은 언제든지 조정될 수 있습니다. C 스타일 시간에 매핑할 수 있는 기능을 가진 유일한 C++ 클록입니다.

std::chrono::system_clock TrivialClock 요구 사항을 충족합니다.

system_clock 의 에포크는 명시되지 않았지만, 대부분의 구현체는 Unix Time(즉, 1970년 1월 1일 목요일 00:00:00 UTC부터 윤초를 제외한 시간)을 사용합니다.

(C++20 이전)

system_clock 은 Unix Time(즉, 1970년 1월 1일 목요일 00:00:00 UTC부터 윤초를 제외한 시간)을 측정합니다.

(C++20 이후)

목차

시간 포인트 패밀리

정의된 네임스페이스 std::chrono
template < class Duration >
using sys_time = std:: chrono :: time_point < std :: chrono :: system_clock , Duration > ;
(C++20부터)
using sys_seconds = sys_time < std:: chrono :: seconds > ;
(C++20부터)
using sys_days = sys_time < std:: chrono :: days > ;
(C++20부터)
sys_time 에 대한 스트림 출력을 수행합니다
(함수 템플릿)
제공된 형식에 따라 스트림에서 sys_time 을 파싱합니다
(함수 템플릿)
sys_time 에 대한 포매팅 지원
(클래스 템플릿 특수화)

멤버 타입

멤버 타입 정의
rep 클록의 duration에서 틱(tick) 수를 나타내는 부호 있는 산술 타입
period 초 단위로 클록의 틱 주기를 나타내는 std::ratio 타입
duration std:: chrono :: duration < rep, period > , 음수 duration 표현이 가능함
time_point std:: chrono :: time_point < std :: chrono :: system_clock >

멤버 상수

constexpr bool is_steady
[static]
true 틱 사이의 시간이 항상 일정한 경우, 즉 외부 클럭 조정이 있는 경우에도 now() 호출이 단조 증가하는 값을 반환하는 경우, 그렇지 않으면 false
(public static member constant)

멤버 함수

[static]
현재 시간을 나타내는 std::chrono::time_point 를 반환함
(public static member function)
[static]
시스템 클럭 시간 포인트를 std::time_t 로 변환함
(public static member function)
[static]
std::time_t 를 시스템 클럭 시간 포인트로 변환함
(public static member function)

참고 사항

system_clock 의 시간 값은 운영 체제에 의해 언제든지 내부적으로 조정될 수 있습니다. 예를 들어 NTP 동기화나 사용자가 시스템 시계를 변경하는 경우에 그러합니다. 그러나 일광 절약 시간과 시간대 변경은 UTC 시간대를 기반으로 하기 때문에 이에 영향을 미치지 않습니다.

참고 항목

조정되지 않는 모노토닉 클록
(class)
사용 가능한 가장 짧은 틱 주기를 가진 클록
(class)