1

我在mktime cppreference中看到了这一点:

自 epoch 以来的时间作为 std::time_t 对象成功或 -1 如果时间不能表示为 std::time_t 对象。

我开始想知道这什么时候会发生。谁能举一个mktime返回-1的例子?

4

1 回答 1

1

time_t只能代表一个有限的区间,至少在我见过的任何系统上是这样。如果您请求的日期超出该时间间隔(例如tm_year在 32 位的 Unix 机器上等于 250 time_t),mktime则将返回 -1。

于 2014-03-26T09:41:28.900 回答