tm
From cppreference.com
C
Concurrency support (C11)
Date and time utilities
Functions
Time manipulation
(C11)
(C23)
Format conversions
(deprecated in C23)(C11)
(deprecated in C23)(C11)
(C95)
(C23)(C11)
(C23)(C11)
Constants
Types
tm
(C11)
Defined in header
<time.h>
struct tm;
Structure holding a calendar date and time broken down into its components.
[edit] Member objects
int tm_sec
[
0,
61]
(until C99)[
0,
60]
(since C99)[note 1] (public member object)
int tm_min
[
0,
59]
(public member object)
int tm_hour
[
0,
23]
(public member object)
int tm_mday
[
1,
31]
(public member object)
int tm_mon
[
0,
11]
(public member object)
int tm_year
(public member object)
int tm_wday
[
0,
6]
(public member object)
int tm_yday
[
0,
365]
(public member object)
int tm_isdst
(public member object)
[edit] Notes
The Standard mandates only the presence of the aforementioned members in either order. The implementations usually add more data-members to this structure.
- ↑ Range allows for a positive leap second. Two leap seconds in the same minute are not allowed (the C89 range 0..61 was a defect)
[edit] Example
Run this code
Output:
Sat Jan 1 00:00:00 2022
[edit] References
- C23 standard (ISO/IEC 9899:2024):
- 7.27.1/3 Components of time (p: TBD)
- C17 standard (ISO/IEC 9899:2018):
- 7.27.1/3 Components of time (p: 284)
- C11 standard (ISO/IEC 9899:2011):
- 7.27.1/3 Components of time (p: 388)
- C99 standard (ISO/IEC 9899:1999):
- 7.23.1/3 Components of time (p: 338)
- C89/C90 standard (ISO/IEC 9899:1990):
- 4.12.1 Components of time
[edit] See also
(C23)(C11)
(function) [edit]
C++ documentation for tm