Latest web development tutorials

fonctions de la bibliothèque C - strftime ()

C bibliothèque standard - <time.h> C bibliothèque standard - <time.h>

description

Temps C fonction de bibliothèquesize_t strftime (char * str, size_t maxsize, const char * format tm struct const * timeptr) formatselon les règles de formatage définies dans la structure de formatagetimeptrreprésenté, et le stocke dansstr.

déclaration

Ce qui suit est une fonction instruction strftime ().

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

Paramètres

  • str - Ceci est un tableau de pointeurs vers la cible, généré C pour copier la chaîne.
  • maxsize - Ceci est le nombre maximum de caractères à copier dans la str.
  • Format - Ceci est une chaîne C contenant une combinaison de caractères normaux et spécificateurs de format spécial.Le spécificateur de format est remplacé par la valeur correspondante est un temps spécifié fonction tm. spécificateurs de format sont:
说明符替换为实例
%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 - Ceci est un pointeur vers une structure tm, la structure contient un chant réparties dans les sections suivantes du temps de calendrier:

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;       /* 夏令时						*/	
};

Valeur de retour

Si le produit est inférieure à la taille de la chaîne C de caractères (y compris le caractère de terminaison null), il retourne au nombre de copies de caractères str (non compris le caractère de terminaison null), sinon elle renvoie zéro.

Exemples

L'exemple suivant illustre la fonction strftime () est utilisée.

#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);
}

Nous allons compiler et exécuter le programme ci-dessus, qui se traduira par ce qui suit:

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

C bibliothèque standard - <time.h> C bibliothèque standard - <time.h>