http://www.cppreference.com/wiki/ru/c/date/time http://programmersforum.ru/showthread.php?t=59707 http://www.realcoding.net/articles/opisanie-funktsii-c-si-c-gmtime.html http://devoid.com.ua/functions-about/c-functions/time.html http://forum.sources.ru/index.php?showtopic=285019&hl= Описание функций C (Си) / C++ - gmtime#include struct tm *gmtime(time);long *time; указатель на хранимое время.Описание:Функция gtime преобразует время, хранимое как long-значе-ние, к структуре. Long-значение time представляет секунды, про-шедшие от 00:00:00 значения времени по Гринвичу, т.е. с 1 января1980 года. Это значение обычно получается из вызова функции time.Функция gmtime разрывает значение time и хранит его вструктуре типа tm, объявленной в . Результат в структуреотражает значение времени по Гринвичу, а не местное время.Поля в структуре типа tm хранят следующие значения:Поле Хранимое значениеtm_sec Секундыtm_min Минутыtm_hour Часы (от 0 до 24)tm_mday День месяца (от 1 до 31)tm_mon Месяцы (от 0 до 11; январь=0)tm_year Год (текущий год минус 1900)tm_wday День недели (от 0 до 6;воскресенье = 0)tm_yday День года (от 0 до 365;1 января = 0)tm_isdst Ненулевое значение, если осуществленпереход на летнее/зимнее время, иначе0.В MS DOS даты раньше 1980 года не понимаются. Если timeпредставляет дату ранее 1 января 1980 года, gmtime возвращаетсимвольную строку, представленную 00:00:00 January 1,1980.Возвращаемое значение:Функция gmtime возвращает указатель на результат, хранимыйв структуре. Возвращаемого значения в случае ошибки нет.См.также asctime, ftime, ctime, localtime, time.Замечание! Функции gmtime и localtime используют один и тотже статистически захваченный буфер для хранения в нем строки ре-зультата. Каждый вызов одной из этих процедур уничтожает резуль-тат предыдущего вызова.Пример.#include struct tm *newtime;long ltime;time(<ime);newtime=gmtime(<ime);printf("Greenwich mean time is %sn",asctime(newtime)); Описание функций C (Си) / C++ - ftime#include #include void ftime(timeptr);struct timeb *timeptr; указатель на структуру, описанную в.Описание:Функция ftime высвечивает текущее время и хранит его вструктуре, на которую указывает timeptr. Структура timeb описанав . Она содержит 4 поля: time, millitm, timezone,dstflag, которые имеют следующие значения:ПОЛЕ ЗНАЧЕНИЕtime Время, в секундах, прошедшее отзначения 00:00:00 времени поГринвичу, т.е. с 1января 1970 г.millitm Сотая доля секунды.timezone Разность в минутах (в направлениик западу) между значением временипо Гринвичу и местным временем.Значение timezone определяется иззначения timezone (см. tzset).dstflag Ненулевое значение, если зонаперехода на зимнее/летнее времяприсутствует в зоне местноговремени, которое определяется иззначения глобальной переменнойdaylight ( см. tzset.)Возвращаемое значение:Функция ftime задает значения полей структуры, определеннойпо timeptr. Возвращаемого значения нет.См. также asctime, ctime, gmtime, localtime, time, tzset.Пример.#include #include #include #include main(){struct timeb timebuffer;char *timeline;time(&timebuffer);timeline = ctime(&(timebuffer, time));printf ("The time is %.19s.%hu %s",timeline, timebuffer.millitm,&timeline[20]);}На выходе будет следующая информация:The time is Wed Dec 04 17:58:29.420 1985. Описание функций C (Си) / C++ - localtime#include struct tm *localtime(time);long *time; указатель на хранимоевремяОписание.Функция localtime преобразовывает время, хранимое какlong-значение, к структуре. Long-значение time представляет се-кунды, прошедшие от 00:00:00 значения времени по Гринвичу, т.е. с1 января 1980 года. Это значение обычно получается из вызова фун-кции time.Функция localtime разрывает значение time, корректирует зо-ну местного времени и переход на летнее/зимнее время, если онназначен, и запоминает откорректированное время в структуре типаtm.(Смотрите gmtime для описания полей стрктуры tm.)В MS DOS даты раньше 1980 года не понимаются. Если timeпредставляет дату перед 1 января 1980 года ,localtime возвращаетсимвольную строку, представленную 00:00:00 January 1,1980.Функция localtime делает изменения для зоны местного време-ни, если пользователь впервые установил переменную окружения TZ.Значением TZ должна быть названная трехбуквенная временная зона,например PST, следующая за возможным знаковым числом, задающимразличие между значением времени по Гринвичу и зоной местноговремени. Число должно следовать за трехбуквенной зоной переходана летнее/зимнее время (например PDT). Функция localtime исполь-зует различия между значением времени по Гринвичу и местным вре-менем для установки значения запомненного времени. Если в уста-новке TZ присутствует зона перехода на летнее/зимнее время,localtime также изменяет переход на летнее/зимнее время. Если вTZ нет текущего значения, используется значение PST8PDT, устанав-ливаемое по умолчанию.Когда TZ установлена, автоматически устанавливаются тридругие переменные окружения - timezone, daylight, tzname. Смотри-те функцию tzset для описания этих переменных.Возвращаемое значение.Функция localtime возвращает указатель на результат вструктуре. Возвращаемого значения в случае ошибки нет.См.также asctime, ctime, ftime, gmtime, time, tzset.Пример:#include #include main(){struct tm *newtime;char *am_pm="PM";time_t long_time;time(&long_time);newtime=localtime(&long_time);if(newtime->tm_hourtm_hour>12)newtime->tm_hour-=12;printf("%.19s %sn", asctime(newtime), am_pm);}На выходе:Tue Dec 10 11:30:12 AM