std::chrono::system_clock
From cppreference.com
                    
                                        
                    
                    
                                                            
                    |   Defined in header  
<chrono>
  | 
||
|   class system_clock; 
 | 
(since C++11) | |
Class std::chrono::system_clock represents the system-wide real time wall clock. 
It may not be monotonic: on most systems, the system time can be adjusted at any moment. It is the only C++ clock that has the ability to map its time points to C-style time, and, therefore, to be displayed.
std::chrono::system_clock meets the requirements of TrivialClock. 
Contents | 
[edit] Member types
| Member type | Definition | 
  rep
 | 
signed arithmetic type representing the number of ticks in the clock's duration | 
  period
 | 
an 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::system_clock> | 
[edit] Member constants
|    
bool is_steady 
[static] 
 | 
   true if the time between ticks is always constant, i.e. calls to now() return values that increase monotonically even in case of some external clock adjustment  (public static member constant)  | 
[edit] Member functions
|    [static] 
 | 
   returns a std::chrono::time_point representing the current point in time  (public static member function)  | 
|    [static] 
 | 
   converts a system clock time point to std::time_t   (public static member function)  | 
|    [static] 
 | 
   converts std::time_t to a system clock time point  (public static member function)  | 
[edit] See also
|    (C++11) 
 | 
   monotonic clock that will never be adjusted   (class)  | 
|    (C++11) 
 | 
   the clock with the shortest tick period available   (class)  |