Showing content from https://en.cppreference.com/w/cpp/language/../algorithm/../../cpp/../cpp/../cpp/../c/chrono/tm.html below:
tm - cppreference.com
Structure holding a calendar date and time broken down into its components.
[edit] Member objects seconds after the minute – [
â0â,
61]
(until C99)[
â0â,
60]
(since C99)[note 1]
(public member object) minutes after the hour – [
â0â,
59]
(public member object) hours since midnight – [
â0â,
23]
(public member object) day of the month – [
1,
31]
(public member object) months since January – [
â0â,
11]
(public member object) years since 1900
(public member object) days since Sunday – [
â0â,
6]
(public member object) days since January 1 – [
â0â,
365]
(public member object) Daylight Saving Time flag. The value is positive if DST is in effect, zero if not and negative if no information is available
(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
#include <stdio.h>
#include <time.h>
int main(void)
{
struct tm start = {.tm_year = 2022 - 1900, .tm_mday = 1};
mktime(&start);
printf("%s", asctime(&start)); // note implicit trailing '\n'
}
Output:
[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
RetroSearch is an open source project built by @garambo
| Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4