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