Latest web development tutorials

C-Bibliotheksfunktionen - strftime ()

C Standard-Bibliothek - <time.h> C Standard - Bibliothek - <time.h>

Beschreibung

Zeit C - Library - Funktionsize_t strftime (char * str, size_t maxsize, const char * Format, const struct tm * timeptr) Formatentsprechend den Formatierungsregeln in der Formatierungsstruktur definierttimeptrdargestellt, und speichert sie instr.

Erklärung

Es folgt eine Erklärung strftime () Funktion.

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

Parameter

  • str - Dies ist ein Array von Zeigern zu dem Ziel generiert C die Zeichenfolge zu kopieren.
  • maxsize - Dies ist die maximale Anzahl von Zeichen in den STR kopiert werden.
  • Format - Dies ist ein C - String eine beliebige Kombination aus normalen Zeichen und Sonderformatbezeich enthält.Die Formatangabe durch den entsprechenden Wert ersetzt wird, ist eine Funktion tm angegebenen Zeit. Formatangaben sind:
说明符替换为实例
%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 - Dies ist ein Zeiger auf eine Struktur tm, enthält die Struktur einen Choral in den folgenden Abschnitten der Kalenderzeit unterteilt:

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

Rückgabewert

Wenn die Erzeugnisse kleiner als die Größe der C-Zeichenfolge ist (einschließlich des Nullabschlusszeichen), kehrt sie auf die Kopienzahl von Zeichen in str (ohne den Nullabschlusszeichen), andernfalls gibt es Null.

Beispiele

Das folgende Beispiel zeigt die strftime () Funktion verwendet wird.

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

Lassen Sie uns zusammenzustellen und um das obige Programm ausführen, die in der folgenden führen:

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

C Standard-Bibliothek - <time.h> C Standard - Bibliothek - <time.h>