Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Почему в iPhone нельзя выставить дату 1 января 1970 года?

ТехнологииПрограммирование+2
Elias
  ·   · 68,6 K
Software Developer  · 12 февр 2016

В системе описания моментов времени UNIX, которая используется в iOS, отсчет ведется как раз от 1 января 1970 года. То есть эта дата / время представлена как ноль в памяти устройства. На данный момент есть два распространенных предположения, объясняющих крах iOS при нулевом значении времени.

1) В коде iOS присутствует операция деления на текущее время (unix timestamp). Деление на ноль приводит к ошибке;

2) Часовой пояс на устройстве отстает от GMT, что может привести к отрицательному значению unix timestamp, что также может привести к ошибке;

Я, конечно, понимаю, что айфон был выпущен гоаздо позже 1970 года, но мне всегда было интересно, как можно было... Читать дальше
Студент-геолог  · 3 июл 2017

Не знаю,что там вышло у других,но сколько бы я не мотал дальше,чем 1 января 2001 года у меня не выставляется дата. Причем ставится 03.00 ночи,а раньше никак.

интересно всё на свете  · 12 февр 2016
Забавно, но несколько минут назад, я это сделала))и мой айфон не заглючил, не полетел, а вполне рабочий, правда пришлось немного напрячься и вручную отмотать на 1 января 1970 год. В Интернете я еще видела, что нужно выставить... Читать далее

Вы его перезагружали?

Первый
Есть способ, который позволяет особо без проблем восстановить девайс после того, как Вы все таки убедились, что действительно что-то произойдет, а именно: берем канцелярскую резинку (можно придумать и свое приспособление, но я... Читать далее
Первый
Анатолий Капустин  · 12 февр 2016
По сети ходит эта картинка в разных вариациях. Понятно, что ничего крутого с айфоном не случится, иначе бы это было во всех новостях, а не в каких-то картинках. Айфон просто возьмет и зависнет. Он не будет включаться ни после... Читать далее
Первый
инженер из России  · 12 февр 2016
Насчет первого варианта спорили с коллегой, думаю, что деление на ноль тут не причем. Так как в любую секунду, отличную от 0:00:00 1.01.1970 timestamp не равен нулю. Про разницу с часовыми поясами интересно, у Wylsacom на... Читать далее

Но ведь деление на ноль может происсходит и до запуска таймера, т.е. timestamp всегда будет оравен нулю.