Scroll Down to See All
abortabsacosasctimeasctime_rasinassertatanatan2atexitatofatoiatolbsearchbtowccalloccatclosecatgetscatopenceilclearerrclockcoscoshctimectime_rdifftimediverferfcexitexpfabsfclosefdopenfeofferrorfflushfgetcfgetposfgetsfgetwcfgetwsfopenfprintffputcfputwsfreadfreefreopenfrexpfscanffseekfsetposftellfwidefwprintffwritefwscanfgetcgetchargetenvgetwcgetwchargmtimehypotisalnumisalphaisasciiisblankiscntrlisdigitisgraphislowerisprintispunctisspaceisupperiswalnumiswalphaiswblankiswcntrliswctypeiswdigitiswgraphiswloweriswprintiswpunctiswspaceiswupperiswxdigitisxdigitj0j1jnlabsldexpldivlocaleconvlocaltimelocaltime_rloglog10longjmpmallocmblenmbrlenmbrtowcmbsinitmbsrtowcsmbstowcsmbtowcmemchrmemcmpmemcpymemmovememsetmktimemodfnextafternextafterlnexttowardnexttowardlnl_langinfoperrorpowprintfputcputcharputenvputsputwcputwcharqsortquantexpd32quantexpd64quantexpd128quantized32quantized64quantized128samequantumd32raiserandrand_rreallocregcompregerrorregexecregfreeremoverenamerewindscanfsetbufsetjmpsetlocalesetvbufsignalsinsinhsnprintfsprintfsqrtsrandsscanfstrcasecmpstrcatstrchrstrcmpstrcollstrcpystrcspnstrerrorstrfmonstrftimestrlenstrncasecmpstrncatstrncmpstrncpystrpbrkstrptimestrrchrstrspnstrstrstrtodstrtod32strtod64strtod128strtofstrtokstrtok_rstrtolstrtoldstrtoulstrxfrmswprintfswscanfsystemtantanhtimetime64tmpfiletmpnamtoasciitolowertouppertowctranstowlowertowupperungetcungetwcva_argva_copyva_endva_startvfprintfvfscanfvfwprintfvfwscanfvprintfvscanfvsprintfvsnprintfvsscanfvswprintfvswscanfvwprintfvwscanfwcrtombwcscatwcschrwcscmpwcscollwcscpywcscpywcsftimewcslenwcsncatwcsncmpwcsncpywcspbrkwcsptimewcsrchrwcsrtombswcsspnwcsstrwcstodwcstod32wcstod64wcstod128wcstofwcstokwcstolwcstoldwcstombswcstoulwcsxfrmwctobwctombwctranswctypewcwidthwmemchrwmemcmpwmemcpywmemmovewmemsetwprintfwscanfy0y1yn



Function Details : gmtime_r

struct tm *gmtime_r(const time_t * timer,struct tm * result) ;

Return 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.
Read about return values of gmtime_r function .

1st Parameter Type : const time_t *

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.