gpt4 book ai didi

c - time.h 直接替换 : time_t for values (year < 1970) and (year > 2038) in ANSI-C or C99

转载 作者:行者123 更新时间:2023-12-02 18:09:37 24 4
gpt4 key购买 nike

我有一段 ANSI C 代码,它使用 time.h 库和 time_h 结构(以及其他与日期相关的计算)计算两个给定日期之间的间隔。这工作正常,但这限制了我的代码只能在 1970 年到 2038 年之间输入。我现在想让我的代码更加通用。

是否有一个通用的 C 库(ANSI 或 C99 标准)可以在大于 time.h 的范围内以 1 天的粒度实现日期计算(即我需要当天的分辨率,但不需要小时的分辨率) ?

(我正在调整代码来处理历史事件,因此如果它也可以处理 BC 省的日期,那就太好了......)

最佳答案

是的,y2038 project正在重新实现 time.h 以保证 2038 年的安全。到目前为止,gmtime()localtime()mktime()gmtime() 已完成并经过良好测试。这些都是困难的部分。它在任一方向上跨越约 3000 亿年。

关于c - time.h 直接替换 : time_t for values (year < 1970) and (year > 2038) in ANSI-C or C99,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/331271/

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