std::chrono:: tai_clock
|
헤더 파일에 정의됨
<chrono>
|
||
|
class
tai_clock
;
|
(C++20부터) | |
클록
std::chrono::tai_clock
은
Clock
요구 사항을 충족하는
국제 원자시
(TAI)를 나타내는 클록입니다. 이 클록은 1958년 1월 1일 00:00:00부터 시간을 측정하며, 해당 날짜 기준으로 UTC보다 10초 앞선 오프셋을 가집니다 (즉, 이 클록의 에포크인 1958-01-01 00:00:00 TAI는 1957-12-31 23:59:50 UTC에 해당합니다).
윤초는 TAI에 삽입되지 않습니다. 따라서 윤초가 UTC에 삽입될 때마다 UTC는 TAI보다 또 다른 1초 뒤처지게 됩니다. 2017년 12월 기준으로 UTC는 TAI보다 37초 뒤처져 있으며, 이는 10초의 초기 오프셋과 1958년부터 2017년 사이에 삽입된 27개의 윤초를 반영한 것입니다. 따라서 2018-01-01 00:00:00 UTC는 2018-01-01 00:00:37 TAI와 동일합니다.
tai_clock
는
Clock
요구 사항을 충족합니다. 구현이
now()
가 예외를 던지지 않는다는 것을 보장할 수 없는 한,
TrivialClock
요구 사항을 충족하지 않습니다.
목차 |
시간점 계열
|
정의된 네임스페이스
std::chrono
|
||
|
template
<
class
Duration
>
using tai_time = std:: chrono :: time_point < std :: chrono :: tai_clock , Duration > ; |
(C++20 이후) | |
|
using
tai_seconds
=
tai_time
<
std::
chrono
::
seconds
>
;
|
(C++20 이후) | |
tai_time
에 대한 스트림 출력을 수행합니다
(함수 템플릿) |
|
제공된 형식에 따라 스트림에서
tai_time
을 파싱합니다
(함수 템플릿) |
|
tai_time
에 대한 포매팅 지원
(클래스 템플릿 특수화) |
멤버 타입
| 멤버 타입 | 정의 |
rep
|
클록의 지속 시간 틱 수를 나타내는 부호 있는 산술 타입 |
period
|
초 단위의 클록 틱 주기를 나타내는 std::ratio 타입 |
duration
|
std:: chrono :: duration < rep, period > , 음수 지속 시간을 표현할 수 있음 |
time_point
|
std:: chrono :: time_point < std :: chrono :: tai_clock > |
멤버 상수
|
constexpr bool
is_steady
[static]
|
true
틱 사이의 시간이 항상 일정한 경우, 즉 외부 클럭 조정이 있는 경우에도
now()
호출이 단조롭게 증가하는 값을 반환하는 경우, 그렇지 않으면
false
(public static member constant) |
멤버 함수
|
[static]
|
현재 시점을 나타내는
std::chrono::time_point
를 반환합니다
(public static member function) |
|
[static]
|
tai_time
를
utc_time
로 변환합니다
(public static member function) |
|
[static]
|
utc_time
를
tai_time
로 변환합니다
(public static member function) |