我正在尝试从像“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);