Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

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

NAME
       std::chrono::gps_clock -	std::chrono::gps_clock

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

	  The  clock  std::chrono::gps_clock is	a Clock	that represents	Global
       Positioning
	  System (GPS) time. It	measures time since 00:00:00, 6	 January  1980
       UTC.

	  Leap seconds are not inserted	into GPS. Thus,	every time a leap sec-
       ond is inserted
	  into	UTC, UTC falls another second behind GPS. As of	December 2017,
       UTC is 18
	  seconds behind GPS, reflecting the 18	leap seconds inserted  between
       1980 and	2017.
	  Thus,	 2018-01-01  00:00:00 UTC is equivalent	to 2018-01-01 00:00:18
       GPS. GPS	is a
	  constant 19 seconds behind TAI.

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

	 Time point family

	  Defined in namespace std::chrono
	  template<class Duration>
	  using	  gps_time  =  std::chrono::time_point<std::chrono::gps_clock,
       (since C++20)
	  Duration>;
	  using	     gps_seconds       =       gps_time<std::chrono::seconds>;
       (since C++20)

	  operator<<(std::chrono::gps_time)	 performs  stream  output on a
       gps_time
	  (C++20)				(function template)
	  from_stream(std::chrono::gps_time)	 parses	 a  gps_time  from   a
       stream according	to
	  (C++20)				the provided format
						(function template)
	  std::formatter<std::chrono::gps_time>	specialization of std::format-
       ter that	formats
	  (C++20)				 a  gps_time  according	to the
       provided	format
						(class	template   specializa-
       tion)

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	repre-
       senting negative
		      durations
	  time_point  std::chrono::time_point<std::chrono::gps_clock>

Member constants
				   true	if the time between  ticks  is	always
       constant, i.e.
	  constexpr  bool is_steady calls to now() return values that increase
       monotonically
	  [static]		   even	in case	of some	external clock adjust-
       ment, 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 a gps_time to utc_time
	  [static] (public static member function)
	  from_utc converts a utc_time to gps_time
	  [static] (public static member function)

http://cppreference.com		  2022.07.31	     std::chrono::gps_clock(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=std::chrono::gps_clock&sektion=3&manpath=FreeBSD+Ports+15.0>

home | help