time_t is always an integer type counting seconds since 1970 in glibc. However, it can be signed and negative values can be valid timestamps (if you set your computer's clock to 1969, for example).