asctime, ctime, gmtime, localtime, mktime (3)
   преобразование времени и даты в цепочку символов   

Синтаксис
 
       
       #include <time.h>

       char *asctime(const struct tm *timeptr);

       char *ctime(const time_t *timep);

       struct tm *gmtime(const time_t *timep);

       struct tm *localtime(const time_t *timep);

       time_t mktime(struct tm *timeptr);

       extern char *tzname[2];
       long int timezone;
       extern int daylight;

Описание
  Аргументом функций ctime, localtime и gmtime служит указатель на значение типа time_t, описанного во включаемом файле. Это значение интерпретируется как число секунд, отсчитываемое от 00:00:00 1 января 1970г. всемирного времени.

Функция ctime возвращает указатель на цепочку из 26 символов вида:

        Sun Jan 16 01:03:52 1987\n\0

Функции localtime и gmtime возвращают указатели на структуру tm (см. ниже). Функции localtime вносит также поправку на часовой пояс и, возможно, на летнее время; gmtime осуществляет преобразование непосредственно ко всемирному времени.

Функция asctime<.samp> преобразует структуру tmв цепочку из 26 символов (подобную приведенной выше) и возвращает указатель на эту цепочку.

Описание структуры tm выглядит так:

        struct tm {
          int tm_sec;   /* Секунды (0-59) */
          int tm_min;   /* Минуты (0-59) */
          int tm_hour;  /* Часы (0-23) */
          int tm_mday;  /* День месяца (1-31) */
          int tm_mon;   /* Месяц года (0-11) */
          int tm_year;  /* Год - 1900 */
          int tm_wday;  /* День недели (Воскресенье = 0) */
          int tm_yday;  /* День года (0-365) */
          int tm_isdst;
        };

См.также
  gettimeofday , strftime, time.


Список системных вызовов