标签: c++ mktime time.h
我在mktime cppreference:
从epoch开始的时间作为成功时的std :: time_t对象,如果时间不能表示为std :: time_t对象,则为-1。
我开始想知道这会发生什么时候。任何人都可以举例说明mktime返回-1?
mktime
答案 0 :(得分:1)
time_t只能代表一个有限的区间,至少是 我见过的任何系统。如果您要求的日期超出该日期 在具有32的Unix机器上,间隔(比如说tm_year等于250) 位time_t),然后mktime将返回-1。
time_t
tm_year