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;};