gpt4 book ai didi

c - mktime 在某些年份有问题吗?

转载 作者:行者123 更新时间:2023-11-30 18:17:28 25 4
gpt4 key购买 nike

我在 mktime() 中遇到了年份问题。

每次我将低于 1970 年的年份传递到 struct tm 中,然后运行 ​​mktime() 函数来转换我的结构时,都会失败(返回 -1) 。

有人知道为什么以及我是否可以以某种方式完成这项工作吗?

最佳答案

这永远不会起作用,因为根据定义它是在 the epoch 之外的。 ,这是 Unix 时间的开始。 The manual page状态:

The ctime(), gmtime() and localtime() functions all take an argument of data type time_t which represents calendar time. When interpreted as an absolute time value, it represents the number of seconds elapsed since the Epoch, 1970-01-01 00:00:00 +0000 (UTC).

如果它无法将输入转换为 Unix 时间,据记录会返回 -1,这就是您看到该结果的原因。

关于c - mktime 在某些年份有问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33437275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com