c语言日期格式转换的方法是什么

avatar
作者
筋斗云
阅读量:0

在C语言中,可以使用strftime函数来进行日期格式的转换。strftime函数的原型如下:

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

参数解释:

  • str:保存转换结果的字符串指针。
  • maxsizestr指向的字符串的最大长度。
  • format:转换格式的字符串。
  • timeptr:指向tm结构的指针,表示要转换的日期和时间。

下面是一个示例,将当前日期和时间转换为指定格式的字符串:

#include <stdio.h> #include <stdlib.h> #include <time.h>  int main() {     time_t rawtime;     struct tm *timeinfo;     char buffer[80];      time(&rawtime);     timeinfo = localtime(&rawtime);      strftime(buffer, sizeof(buffer), "%Y-%m-%d %H:%M:%S", timeinfo);     printf("Formatted date and time: %s\n", buffer);      return 0; } 

输出结果:

Formatted date and time: 2022-01-01 12:34:56 

strftime函数的第三个参数中,可以使用不同的格式控制符来定义不同的日期和时间格式。例如,%Y表示4位数的年份,%m表示2位数的月份,%d表示2位数的日期,%H表示24小时制的小时,%M表示分钟,%S表示秒。详细的格式控制符可以查看C语言的相关文档。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!