Defined in header <time.h> | ||
---|---|---|
struct tm *gmtime( const time_t *time ); | (1) | |
struct tm *gmtime_s(const time_t *restrict time, struct tm *restrict result); | (2) | (since C11) |
time_t
value pointed to by time
) into calendar time, expressed in Coordinated Universal Time (UTC) in the struct tm format. The result is stored in static storage and a pointer to that static storage is returned.result
for the result and that the following errors are detected at runtime and call the currently installed constraint handler function: time
or result
is a null pointer gmtime_s
is only guaranteed to be available if __STDC_LIB_EXT1__
is defined by the implementation and if the user defines __STDC_WANT_LIB_EXT1__
to the integer constant 1
before including time.h
.time | - | pointer to a time_t object to convert |
result | - | pointer to a struct tm object to store the result |
tm
object on success, or null pointer otherwise. The structure may be shared between gmtime
, localtime
, and ctime
and may be overwritten on each invocation.result
pointer, or null pointer on error (which may be a runtime constraint violation or a failure to convert the specified time to UTC)This function gmtime
may not be thread-safe.
POSIX requires that this function sets errno
to EOVERFLOW
if it fails because the argument is too large.
POSIX defines a thread-safe alternative gmtime_r, which is similar to the C11 function gmtime_s
, except that it does not check the validity of its input parameters.
#define __STDC_WANT_LIB_EXT1__ 1 #include <time.h> #include <stdio.h> int main(void) { time_t t = time(NULL); printf("UTC: %s", asctime(gmtime(&t))); printf("local: %s", asctime(localtime(&t))); #ifdef __STDC_LIB_EXT1__ struct tm buf; char str[26]; asctime_s(str,sizeof str,gmtime_s(&t, &buf)); printf("UTC: %s", str); asctime_s(str,sizeof str,localtime_s(&t, &buf))); printf("local: %s", str); #endif }
Output:
UTC: Tue Feb 17 18:12:09 2015 local: Tue Feb 17 13:12:09 2015 UTC: Tue Feb 17 18:12:09 2015 local: Tue Feb 17 13:12:09 2015
(C11) | converts time since epoch to calendar time expressed as local time (function) |
C++ documentation for gmtime |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
http://en.cppreference.com/w/c/chrono/gmtime