Я видел это в mktime cppreference:
Время с начала эпохи как объект std :: time_t при успехе или -1, если время не может быть представлено как объект std :: time_t.
И я начал задаваться вопросом, когда это произойдет. Может ли кто-нибудь привести пример, где mktime
вернул -1?
time_t
может представлять только конечный интервал, по крайней мере, на
любая система, которую я видел. Если запрашиваемая вами дата находится за пределами
интервал (скажем tm_year
равный 250 на машине Unix с 32
немного time_t
), затем mktime
вернет -1.
Других решений пока нет …