Когда mktime может вернуть -1?

Я видел это в mktime cppreference:

Время с начала эпохи в виде объекта std::time_t в случае успеха или -1, если время не может быть представлено в виде объекта std::time_t.

И я начал задаваться вопросом, когда это произойдет. Может ли кто-нибудь привести пример, где mktime вернул -1?


person dabadaba    schedule 26.03.2014    source источник
comment
Страница mktime cppreference — это на самом деле это   -  person Cubbi    schedule 26.03.2014


Ответы (1)


time_t может представлять только конечный интервал, по крайней мере, в любой системе, которую я видел. Если запрашиваемая вами дата находится за пределами этого интервала (скажем, tm_year равно 250 на машине Unix с 32-битным time_t), то mktime вернет -1.

person James Kanze    schedule 26.03.2014