【发布时间】:2012-02-22 21:25:49
【问题描述】:
对于家庭作业,我正在编写一个处理大量time_t 对象的程序。我考虑过检查它们是否溢出,但后来我想到如果它们溢出,我们都会遇到一些麻烦。
有这方面的计划吗?当 epoch 之后的时间超过存储时会发生什么?
【问题讨论】:
-
我怀疑是否还有任何主流 CRT 实现没有使 time_t 成为 64 位类型。
-
@Hans:错了。
time_t在我所知道的所有现有 32 位机器上都是 32 位 (long),尤其是 Linux/glibc。无论如何,我认为所有 32 位机器都将在 2038 年退役是现实的…… -
@R.:希望我们灰胡子 C 程序员能够在 2036 年左右以惊人的高小时费率解决问题;)
-
@caf 很遗憾我们不能再这样做了,因为64-bit
time_tsupport was added to Linux 5.1 and glibc 2.32