home | help
std::chrono::tai_clock(3)      C++ Standard Libary     std::chrono::tai_clock(3)

NAME
     std::chrono::tai_clock - std::chrono::tai_clock

Synopsis
	Defined in header <chrono>
	class tai_clock;	    (since C++20)

	The  clock  std::chrono::tai_clock  is	a Clock that represents Interna-
     tional Atomic
	Time (TAI). It measures time since 00:00:00, 1 January 1958, and is off-
     set 10
	seconds ahead of UTC at that date (i.e., its epoch, 1958-01-01	00:00:00
     TAI, is
	1957-12-31 23:59:50 UTC).

	Leap  seconds  are not inserted into TAI. Thus, every time a leap second
     is inserted
	into UTC, UTC falls another second behind TAI. As of December 2017,  UTC
     is 37
	seconds  behind  TAI, reflecting the 10-second initial offset and the 27
     leap seconds
	inserted between 1958 and 2017. Thus, 2018-01-01 00:00:00 UTC is equiva-
     lent to
	2018-01-01 00:00:37 TAI.

	tai_clock meets the Clock requirements. It does not  meet  the	Trivial-
     Clock
	requirements unless the implementation can guarantee that now() does not
     throw an
	exception.

Member types
	Member type Definition
	rep	     signed  arithmetic type representing the number of ticks in
     the clock's
		    duration
	period	    a std::ratio type representing the tick period of the clock,
     in seconds
	duration    std::chrono::duration<rep, period>, capable of  representing
     negative
		    durations
	time_point  std::chrono::time_point<std::chrono::tai_clock>

Member constants
				 true  if  the time between ticks is always con-
     stant, i.e.
	constexpr bool is_steady calls to now() return values that increase  mo-
     notonically
	[static]		 even in case of some external clock adjustment,
     otherwise
				 false
				 (public static member constant)

Member functions
	now	  returns  a  std::chrono::time_point  representing  the current
     point in time
	[static] (public static member function)
	to_utc	 converts tai_time to utc_time
	[static] (public static member function)
	from_utc converts utc_time to tai_time
	[static] (public static member function)

http://cppreference.com 	   2024.06.10	       std::chrono::tai_clock(3)

home | help