什么时候mktime可以返回-1?

时间:2014-03-26 09:34:53

标签: c++ mktime time.h

我在mktime cppreference

中看到了这一点
  

从epoch开始的时间作为成功时的std :: time_t对象,如果时间不能表示为std :: time_t对象,则为-1。

我开始想知道这会发生什么时候。任何人都可以举例说明mktime返回-1?

1 个答案:

答案 0 :(得分:1)

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