2014-03-26 6 views
1

Я видел это в mktime cppreference:Когда может mktime вернуть -1?

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

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

+0

Страница mktime cppreference [фактически это] (http://en.cppreference.com/w/cpp/chrono/c/mktime) – Cubbi

ответ

1

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