Latest web development tutorials
×

C курс

C Язык учебника C Краткое введение C параметры окружающей среды C Структура программы C Базовый синтаксис C Типы данных C переменная C постоянная C Storage Class C операторы C судья C циркуляция C функция C Обзорное правила C массив C указатель C строка C структура C союз C поле Bit C typedef C Входной и Выходной C грамотность документов C препроцессор C заголовок C Слепки C Обработка ошибок C Рекурсия C Переменный параметр C Управление памятью C Параметры командной строки C Классические 100 случаев

C Стандартная библиотека

C Стандартная библиотека - справочное руководство C Стандартная библиотека - <assert.h> C Стандартная библиотека - <ctype.h> C Стандартная библиотека - <errno.h> C Стандартная библиотека - <float.h> C Стандартная библиотека - <limits.h> C Стандартная библиотека - <locale.h> C Стандартная библиотека - <math.h> C Стандартная библиотека - <setjmp.h> C Стандартная библиотека - <signal.h> C Стандартная библиотека - <stdarg.h> C Стандартная библиотека - <stddef.h> C Стандартная библиотека - <stdio.h> C Стандартная библиотека - <stdlib.h> C Стандартная библиотека - <string.h> C Стандартная библиотека - <time.h>

Функции библиотеки C - STRFTIME ()

C стандартная библиотека - <time.h> C стандартная библиотека - <time.h>

описание

Время C функция библиотекиsize_t STRFTIME (символ * ул, size_t MAXSIZE, сопзЬ сЬаг * формат, Const STRUCT TM * timeptr) форматв соответствии с правилами форматирования , определенных в структуре форматированияtimeptrпредставленной, и сохраняет его вул.

заявление

Ниже приводится функция утверждение STRFTIME ().

size_t strftime(char *str, size_t maxsize, const char *format, const struct tm *timeptr)

параметры

  • ул - Это массив указателей на цели, генерируется C , чтобы скопировать строку.
  • MAXSIZE - Это максимальное количество символов , которые будут скопированы на ул.
  • Формат - Это C строка , содержащая любую комбинацию обычных символов и специальных спецификаторов формата.Спецификатор формата заменяется соответствующим значением является функцией тм заданное время. Спецификаторы формата являются:
说明符替换为实例
%a缩写的星期几名称 Sun
%A完整的星期几名称 Sunday
%b缩写的月份名称 Mar
%B完整的月份名称 March
%c日期和时间表示法 Sun Aug 19 02:56:02 2012
%d一月中的第几天(01-31)19
%H24 小时格式的小时(00-23)14
%I12 小时格式的小时(01-12)05
%j一年中的第几天(001-366)231
%m十进制数表示的月份(01-12)08
%M分(00-59)55
%pAM 或 PM 名称PM
%S秒(00-61)02
%U一年中的第几周,以第一个星期日作为第一周的第一天(00-53)33
%w十进制数表示的星期几,星期日表示为 0(0-6)4
%W一年中的第几周,以第一个星期一作为第一周的第一天(00-53)34
%x日期表示法08/19/12
%X时间表示法02:50:06
%y年份,最后两个数字(00-99)01
%Y年份2012
%Z时区的名称或缩写CDT
%%一个 % 符号%
  • timeptr - Это указатель на структуру тм, структура содержит скандирование с разбивкой на следующие разделы календарного времени:

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 到 6		        */
   int tm_yday;        /* 一年中的第几天,范围从 0 到 365	                */
   int tm_isdst;       /* 夏令时						*/	
};

Возвращаемое значение

Если продукт меньше, чем размер строки C символов (включая нулевой символ символ), он возвращается к копировальной количеству символов в Str (не включая нулевой символ символа), в противном случае она возвращает ноль.

примеров

Следующий пример демонстрирует функцию STRFTIME () используется.

#include <stdio.h>
#include <time.h>

int main ()
{
   time_t rawtime;
   struct tm *info;
   char buffer[80];

   time( &rawtime );

   info = localtime( &rawtime );

   strftime(buffer,80,"%x - %I:%M%p", info);
   printf("格式化的日期 & 时间 : |%s|\n", buffer );
  
   return(0);
}

Давайте скомпилировать и запустить эту программу, которая приведет к следующему:

格式化的日期 & 时间 : |08/23/12 - 12:40AM|

C стандартная библиотека - <time.h> C стандартная библиотека - <time.h>