This header was originally in the C standard library as<time.h>.
This header is part of theC-style date and time library.
Macro constants | ||
number of processor clock ticks per second (macro constant)[edit] | ||
implementation-defined null pointer constant (macro constant)[edit] | ||
Types | ||
process running time (typedef)[edit] | ||
unsigned integer type returned by thesizeof operator (typedef)[edit] | ||
time since epoch type (typedef)[edit] | ||
calendar time type (class)[edit] | ||
(C++17) | time in seconds and nanoseconds (struct)[edit] | |
Functions | ||
Time manipulation | ||
returns raw processor clock time since the program is started (function)[edit] | ||
returns the current time of the system as time since epoch (function)[edit] | ||
computes the difference between times (function)[edit] | ||
(C++17) | returns the calendar time in seconds and nanoseconds based on a given time base (function)[edit] | |
Format conversions | ||
converts astd::time_t object to a textual representation (function)[edit] | ||
converts astd::tm object to a textual representation (function)[edit] | ||
converts astd::tm object to custom textual representation (function)[edit] | ||
converts time since epoch to calendar time expressed as Universal Coordinated Time (function)[edit] | ||
converts time since epoch to calendar time expressed as local time (function)[edit] | ||
converts calendar time to time since epoch (function)[edit] |
#define NULL /* see description */#define CLOCKS_PER_SEC /* see description */#define TIME_UTC /* see description */ namespace std{using size_t=/* see description */;using clock_t=/* see description */;using time_t=/* see description */; struct timespec;struct tm; clock_t clock();double difftime(time_t time1, time_t time0); time_t mktime(tm* timeptr); time_t time(time_t* timer);int timespec_get(timespec* ts,int base);char* asctime(const tm* timeptr);char* ctime(const time_t* timer); tm* gmtime(const time_t* timer); tm* localtime(const time_t* timer); size_t strftime(char* s, size_t maxsize,constchar* format,const tm* timeptr);}
struct timespec{std::time_t tv_sec;long tv_nsec;};
struct tm{int tm_sec;int tm_min;int tm_hour;int tm_mday;int tm_mon;int tm_year;int tm_wday;int tm_yday;int tm_isdst;};