A pointer to a `struct tm`, which represents a broken-down calendar time. The structure contains fields such as year, month, day, hour, minute, and second for representing human-readable time.
A pointer to a constant `time_t` object, representing time as the number of seconds since the epoch (00:00:00 UTC, January 1, 1970). The data it points to cannot be modified.
1st Parameter
Pointer to a `time_t` object representing the time in seconds since the epoch
2nd Parameter Type : struct tm *
A pointer to a `struct tm`, which represents a broken-down calendar time. The structure contains fields such as year, month, day, hour, minute, and second for representing human-readable time.
2nd Parameter
Pointer to a user-supplied `struct tm` where the result will be stored
Read more about parameters of gmtime_r in parameters section
The gmtime_rfunction in C language Thread-safe version of gmtime.
The gmtime_r function converts the calendar time pointed to by timer into a broken-down time representation, expressed as Coordinated Universal Time (UTC). The result is stored in the structure pointed to by result. This function is the reentrant version of gmtime, making it safe for use in multi-threaded programs.
The gmtime_rfunction takes 2
parameters:
•
const time_t * `timer`: Pointer to a `time_t` object representing the time in seconds since the epoch
•
struct tm * `result`: Pointer to a user-supplied `struct tm` where the result will be stored
Converts the time value pointed to by `timer` into Coordinated Universal Time (UTC) and stores the broken-down time in the structure pointed to by `result`. Returns the same pointer as `result` on success or `NULL` on failure.
The gmtime_r function return value :
Returns a pointer to the resulting struct tm (which is the same as the result parameter), or NULL if an error occurred
Output
This example demonstrates basic usage of gmtime_r to get the current UTC time in a thread-safe manner.