C / C ++中的strftime()函数

该函数strftime()用于将时间和日期格式化为字符串。在C语言的“ time.h”头文件中声明。它返回复制到字符串的字符总数,如果字符串的大小小于字符数,否则返回零。

这是strftime()C语言的语法,

size_t strftime(char *string, size_t size, const char *format, const struct tm *time_pointer)

这里,

字符串-指向目标数组的指针。

大小-要复制的最大字符数。

格式-一些特殊的格式说明符,以tm表示时间。

time_pointer-指向包含日历时间结构的tm结构的指针。

这是strftime()C语言的示例,

示例

#include <stdio.h>
#include <time.h>
int main () {
   time_t tim;
   struct tm *detl;
   char buf[80];
   time( &tim );
   detl = localtime( &tim );
   strftime(buf, 20, "%x - %I:%M%p", detl);
   printf("Date & time after formatting : %s", buf );
   return(0);
}

输出结果

Date & time after formatting : 10/23/18 - 10:33AM

在上面的程序中,声明了多个数据类型的三个变量。该功能localtime()正在存储当前日期和时间。该函数strftime()将复制字符串并通过使用一些特殊的说明符将其格式化为某种特殊的结构。

detl = localtime( &tim );
strftime(buf, 20, "%x - %I:%M%p", detl);