No todo cuenta a partir de 1970. Es el tiempo estándar de Unix.
El tiempo Unix, o tiempo POSIX, es un sistema para describir puntos en el tiempo, definido como el número de segundos transcurridos desde la medianoche proléptica Tiempo Universal Coordinado (UTC) del 1 de enero de 1970, sin contar los segundos segundos intercalares.
Hora Unix
Las primeras versiones de unix medían el tiempo del sistema en intervalos de 1/60 s. Este significaba que un entero sin signo de 32 bits sólo podía representar un lapso de tiempo inferior a 829 días. Por esta razón, el tiempo representado por el número 0 (llamado la época) tenía que establecerse en un pasado muy reciente. Como principios de la década de 1970, la época se fijó en 1971-1-1.
Más tarde, la hora del sistema pasó a incrementarse cada segundo, lo que aumentó el lapso de tiempo que podría ser representado por un 32-bit a unos 136 años. Como ya no era tan importante exprimir cada segundo del contador, la época se redondeó hacia abajo a la década más cercana, convirtiéndose así en 1970-1-1. Hay que suponer que un poco más ordenado que 1971-1-1.
Obsérvese que un entero con signo de 32 bits que utilice 1970-1-1 como época puede representar fechas hasta 2038-1-19, en cuya fecha 1901-12-13.
¿Por qué el 1/1/1970 es la "hora de la época"?