#include   <time.h>
struct   tm  *gmtime (const   time_t   *time) ;
Функция gmtime() возвращает указатель на структуру tm, содержащую календарное время в разделенной на компоненты форме. Значение time представлено в виде так называемого координированного всемирного времени (Coordinated Universal Time, ли UTC), которое, по сути, является средним временем по гринвичскому меридиану (Greenwich mean time, GMT). Функция time() возвращает указатель time. Она возвращает NULL, если система не поддерживает координированное всемирное время.
Память для структуры, в которой функция gmtime() сохраняет разделенное на компоненты время, распределяется статически. Эта структура перезаписывается при каждом вызове функции. Чтобы сохранить содержимое структуры, ее необходимо скопировать в какую-нибудь другую область памяти.
Пример 1
Эта программа печатает местное время и координированное всемирное время (UTC) системы:
#include <time.h>
#include  <stdio.h>
/* Печать местного и координированного всемирного (UTC) времени.  */
int main(void)
{
struct   tm   *local, *gm;
time_t  t;
t = time(NULL);
local = localtime(&t);
printf(" Местное время и дата: %s\n", asctime(local));
gm = gmtime(&t) ;
printf("Координированное всемирное время и дата: %s", asctime(gm));
return  0;
}
Здесь используются зависимые функции localtime(), gmtime(), time() и asctime().