如何在C中打印日期?

前端之家收集整理的这篇文章主要介绍了如何在C中打印日期?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试从像“01/01/01”这样的字符串打印一个日期,并得到类似“2001年1月的第一个星期一”.

我发现了一些与ctime的人有关但实际上并不知道如何使用它.

有帮助吗?

谢谢,

解决方法

您可以使用strptime将字符串日期转换为struct tm
struct tm tm;
strptime("01/26/12","%m/%d/%y",&tm);

然后使用strftime以适当的日期格式打印struct tm

char str_date[256];
strftime(str_date,sizeof(str_date),"%A,%d %B %Y",&tm);
printf("%s\n",str_date);

猜你在找的C&C++相关文章