¿Por qué todo count desde el año 1970?

Así que miré alnetworkingedor y no pude encontrar una respuesta a esto.

Tengo un iPhone (jailbroke) y noto que en varias configuraciones hay una cadena generalmente en los files .plist que dicen algo similar a "TimeIntervalSince1970". Ahora sé que todos los timeres como estos necesitan una date base y una hora para comenzar.

Pero mi verdadera pregunta es ¿por qué 1970?

No todo count desde 1970. Es la hora estándar de Unix.

El time Unix, o time POSIX, es un sistema para describir puntos en el time, definido como el número de segundos transcurridos desde la medianoche proleptica del Tiempo Universal Coordinado (UTC) del 1 de enero de 1970, sin contar los segundos intercalares.

Tiempo de Unix

Las primeras versiones de Unix midieron el time del sistema en intervalos de 1/60 s. Esto significaba que un integer sin signo de 32 bits solo podía representar un lapso de time inferior a 829 días. Por esta razón, el time representado por el número 0 (llamado epoch) tuvo que establecerse en el pasado muy reciente. Como esto fue a principios de la década de 1970, la época se estableció en 1971-1-1.

Más tarde, la hora del sistema se modificó para boost cada segundo, lo que aumentó el lapso de time que podría representarse con un integer sin signo de 32 bits a alnetworkingedor de 136 años. Como ya no era tan importante exprimir cada segundo del mostrador, la época se networkingondeó a la década más cercana, convirtiéndose así en 1970-1-1. Uno debe suponer que esto se consideró un poco más limpio que 1971-1-1.

Tenga en count que un integer de 32 bits con signo que usa 1970-1-1 como su época puede representar dates hasta 2038-1-19, date en la que se ajustará a 1901-12-13.

¿Por qué es 1/1/1970 el "time de época"?

La timestamp de Unix comienza el 1 de enero de 1970 y count desde entonces. El time en términos de días / meses / años / etc. se calcula a partir de este número, teniendo en count las zonas horarias y otras diferencias regionales.