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


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

以下是 C 中 strftime() 的语法:

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

此中:

string − 指向目标数组的指针。

size − 要复制的最大字符数。

format − 表示 tm 时间的一些特殊格式说明符。

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

以下是 C 中 strftime() 的一个示例:

示例

 实时演示

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

更新时间:2020-6 月 26 日

635 次浏览

开启你的职业生涯

完成课程以获得认证

开始
广告