strftime (3)
   форматное преобразование времени и даты в цепочку символов   

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

       size_t strftime(char *s, size_t max, const char *format,
                           const struct tm *tm);

Описание
  Функция strftime преобразует дату, заданную параметром *tm в строку символов в соответствии с заданными спецификациями формата.

Параметры
 
 s Указатель на символьную строку, в которую strftime записывает результат преобразования.
 max Максимальная длина строки, в которую записывается результат преобразования.
 *format Указатель на символьную строку, в которой задаются спецификации преобразования

Спецификации преобразования даты очень похожи на спецификации формата, применяемые в функции printf. Ниже приводятся некоторые специальные спецификации преобразования даты:
 %b аббревиатура месяца в соответствии с локализацией
 %B полное название месяца в соответствии с локализацией
 %d день месяца как десятичное число
 %H часы как десятичное число
 %m номер месяца как десятичное число
 %M минуты как десятичное число
 %Y год как десятичное число

 tm Указатель на структуру tm, в которой задается преобразуемая дата.

Описание структуры 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;
        };

Возвращаемое значение
  Функция возвращает размер строки, содержащей результат преобразования, или 0 - если возникли ошибки преобразования. лучае остаток интервала содержится в *rem.

См.также
  date, сtime, time.


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