It's worth saying a few words about
the range of dates that can be represented as time_t's.
A very common time_t representation
(based on Unix and Posix)
is the number of seconds since
midnight (GMT), January 1, 1970.
If time_t is a 32-bit integer,
the range is therefore
until at least January 18, 2038,
plus perhaps another 68 years before 1970 or after 2038
depending on whether time_t is signed or unsigned.
If time_t is a 64-bit integer,
the range is nearly infinite.
time_t is not required to be represented
as the number of seconds since 1970;
use different epoch values,
or may use different representations entirely.
about this FAQ list