我一直在尝试使用mktime来获取我用的任何日期的星期几。但它一直为wday和yday返回错误的值。我不关心yday,但我不确定是什么问题。我多次查看代码,在互联网上搜索等等......我终于用尽了我可能做错的想法。
这是调用mktime后的代码和值的图片。如果有人能帮助我,我会很感激。
由于
答案 0 :(得分:4)
根据the documentation,tm_mon
字段从0开始,因此1实际上是2月。
tm_mday
字段是基于1的。他们有所不同,这有点令人讨厌。
答案 1 :(得分:0)
int tm_mon; /* month, range 0 to 11 */
值1
代表二月需要更改为0
。