【发布时间】:2016-01-16 22:35:04
【问题描述】:
我有点被 mktime 函数困住了,如果能得到任何帮助,我将不胜感激。
所以我正在做的是,让用户输入年、月和日,然后运行 tm 结构来计算如下所示的所有内容:
结构 tm时间;
time_t t;
time.tm_year = year - 1900;
time.tm_mon = month - 1;
time.tm_mday = day;
time.tm_hour = 0;
time.tm_min = 0;
time.tm_sec = 0;
time.tm_isdst = -1;
然后我运行 mktime 函数并将其设置为等于 t:
t = mktime(&time);
然后我像这样运行打印功能:
printf("%s", ctime(&t));
但是,我通过这种方法得到的结果是这样的:
2013 年 8 月 23 日星期六 00:00:00
但我希望最终的时间格式是这样的:
2013 年星期一 02 月 11 日
我该怎么做呢?我认为我使用 ctime 函数的方法不太正确。
也许我应该使用 strftime 函数?
请注意,我不需要打印当前时间。
谢谢,祝你好运:)
【问题讨论】: