C语言提供了strftime函数用于将日期时间按照指定格式转换为字符串,下面是使用步骤:
步骤一:头文件引入
#include <time.h>
步骤二:分配时间结构体
struct tm *tm;
time_t timep;
time(&timep); //获取秒数
tm = localtime(&timep); //转为日期时间结构体
步骤三:格式化日期时间
char timeStr[128]; //用于保存格式化后的字符串
strftime(timeStr, sizeof(timeStr), "%Y年%m月%d日 %H:%M:%S", tm); //转化为字符串格式
其中,第一个参数是用于保存格式化后的字符串的字符数组,第二个参数是该字符数组的大小,第三个参数是指定的转换格式,第四个参数是日期时间结构体。
示例1:
#include<stdio.h>
#include<time.h>
int main()
{
struct tm *tm;
time_t timep;
char timeStr[128];
//获取当前时间
time(&timep);
tm = localtime(&timep);
//格式化为年月日时分秒
strftime(timeStr, sizeof(timeStr), "%Y年%m月%d日 %H:%M:%S", tm);
printf("当前时间:%s\n", timeStr);
return 0;
}
输出:
当前时间:2021年04月06日 20:10:45
示例2:
#include<stdio.h>
#include<time.h>
int main()
{
struct tm *tm;
time_t timep;
char timeStr[128];
//获取当前时间
time(&timep);
tm = localtime(&timep);
//格式化为小时和分钟
strftime(timeStr, sizeof(timeStr), "%H:%M", tm);
printf("当前时间:%s\n", timeStr);
return 0;
}
输出:
当前时间:20:10
以上就是使用strftime函数格式化显示日期时间的完整攻略,在实际开发中,可以根据需求调整格式化方式,例如显示毫秒、时区等。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言 strftime 格式化显示日期时间的实现 - Python技术站