3 votos

¿Por qué todo cuenta a partir del año 1970?

Así que he buscado por ahí y no he podido encontrar una respuesta a esto.

Tengo un iPhone (jailbroke) y me doy cuenta de que en varios ajustes hay una cadena por lo general en los archivos .plist que dicen algo similar a "TimeIntervalSince1970". Ahora sé que todos los temporizadores como estos necesitan una fecha y hora base para empezar.

Pero mi verdadera pregunta es ¿por qué 1970?

9voto

sunny256 Puntos 3262

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"?

0 votos

Por eso, el 19/01/2038 se producirá lo que se conoce como "efecto 200038".

1 votos

En el departamento de "no todo utiliza 1970", la clase NSDate de Objective-C para OS X e iOS utiliza 1/1/2001.

0voto

siva Puntos 23

En Marca de tiempo Unix comienza el 1 de enero de 1970 y sigue contando desde entonces. El tiempo en términos de días/meses/años/etc. se calcula a partir de este número, teniendo en cuenta los husos horarios y otras diferencias regionales.

0 votos

Aquí tienes una buena explicación: stackoverflow.com/questions/1090869/

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X