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);
广告