c mktime 返回 wday 和 yday 的错误值

标签 c mktime

我一直在尝试使用 mktime 来获取我使用的任何日期是一周中的哪一天。但它不断返回 wday 和 yday 的错误值。我不关心 yday,但我不确定问题是什么。我多次查看了代码,在互联网上进行了搜索等等......,我终于不知道自己可能做错了什么。

这是调用 mktime 后的代码和值的图片。如果有人可以帮助我,我将不胜感激。

谢谢

enter image description here

最佳答案

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

但是,tm_mday 字段是从 1 开始的。他们不同,这有点烦人。

关于c mktime 返回 wday 和 yday 的错误值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27981959/

相关文章:

c - K&R 第 6 章中的 strdup() 在未分配 sizeof(char) * strlen(s) 位时如何工作?

c - 为什么内核头不想将 irq 暴露给模块?

C 程序计算从 n 个不同的对象中选择 k 个对象的方法数。 'k' 和 'n' 都是整数

date - 在awk中使用mktime时如何保留毫秒信息?

c++ - 为什么 mktime() 会更改我的 tm 结构的年份?

c++ - 使用变量与使用数字

c++ - 使用 GCC 强制执行显式(直接)#include 语句

Linux 上 mktime 的混淆行为?

php - 计算本周星期一的日期

c++ - mktime() 给出的结果与 Howard Hinnant 的日期库(基于 std::chrono)不同