c mktime为wday和yday返回错误的值

时间:2015-01-16 10:31:05

标签: c mktime

我一直在尝试使用mktime来获取我用的任何日期的星期几。但它一直为wday和yday返回错误的值。我不关心yday,但我不确定是什么问题。我多次查看代码,在互联网上搜索等等......我终于用尽了我可能做错的想法。

这是调用mktime后的代码和值的图片。如果有人能帮助我,我会很感激。

由于

enter image description here

2 个答案:

答案 0 :(得分:4)

根据the documentationtm_mon字段从0开始,因此1实际上是2月。

tm_mday字段是基于1的。他们有所不同,这有点令人讨厌。

答案 1 :(得分:0)

int tm_mon;         /* month, range 0 to 11             */

1代表二月需要更改为0