Estableciendo el tiempo en 64 bits iDevices 1 de enero de 1970 (Unix Epoch tiempo 0) y reiniciar, el iDevice se convierte en ladrillo a causa de un subdesbordamiento de enteros. Mi pregunta es acerca de que la operación realmente las causas del accidente:
Método 1: Usted llama a alguien en Época de tiempo 1455403324, este número se guarda la fecha cálculos para ver cuánto tiempo hace que usted hizo la llamada. Ahora cambiar el tiempo en que el 1/1/1970. 5 minutos han pasado y su Época el tiempo es de 300, pero una marca de tiempo de cálculo de la última llamada está en ejecución y la ecuación es de 300 (hora actual) - 1455403324 (tiempo de la última llamada), que es un valor negativo, causando el subdesbordamiento de enteros (suponiendo que la marca de tiempo entero sin signo, que no tienen sentido si no fuera porque al igual que la hipótesis con la actual época valor de tiempo, ¿cómo es posible que alguien ha llamado a otro x minutos en el futuro?)?
Método 2: Como alguien dijo antes, "En algunas zonas de tiempo, ajuste de la fecha a 1 de enero de 1970 configurar el reloj interno a un número menor que cero, ya que el tiempo se almacena en GMT (como el número de segundos transcurridos desde la medianoche de ese día) y, a continuación, la corrección que se aplica antes de la visualización", escribió por https://www.reddit.com/user/redion1992. "En otras zonas horarias, la configuración del reloj se traducirá en un momento positivo valor. La mejor conjetura es que esto es provocado por tener el valor de tiempo de menos de cero".
Son válidos o uno o el otro?