Дом > Новости > Новости отрасли > Дата телефона может быть установлена ​​только на 2038? За этим стоит большая проблема...
Свяжитесь с нами
QQ: 2355473736
Скайп: морнингкельвин
Номер статьи: + 86-158 1877 6906
Электронная почта: kelvin@glf-tool.com
QQ: 2355473738
Skype: продукт jinliyang-allin2012
№: + 86-158 1463 9078
Электронная почта: allian@glf-tool.com QQ: 23 ... Связаться сейчас

Новости

Дата телефона может быть установлена ​​только на 2038? За этим стоит большая проблема...

ЛС 2022-07-29 16:59:57

Когда конец света? На этот бессмысленный вопрос всегда можно было найти самые странные ответы. Когда вы открываете системные настройки телефона (не календарь), отключаете автоматическую настройку времени и прокручиваете номер в направлении будущего, вы обнаружите, что время останавливается на 2038.



Xiaomi и Huawei могут установить на 31 декабря 2037 года, а iPhone — всего на два дня дольше

Не только на телефонах, но и на компьютерах, когда вы пытаетесь настроить время с 2037 года и выше, вы обнаружите, что сколько бы вы ни нажимали кнопку установки, дата не будет продолжать меняться.



Когда дата будет скорректирована после 2038 года, она остановится на 1 января 2038 года.

Что именно произойдет в 2038 году? Почему различные устройства не могут «превзойти» 2038? Поищите в Интернете 2038 год, и вы также можете найти кого-то, кто настроил страницу обратного отсчета. Сюда входит и более точное время: 19 января 2038 года, 3:14:7. И в следующую секунду ваше электронное устройство отправится в 1901 год.

В этот момент вспыхнет знаменитая «проблема 2038».



К моменту возникновения "проблемы 2038" уже...

В 2038 году время «разрушает» систему

Проблема возникает через одну секунду после 19 января 2038 г. 3:14:7. 03:14:08 в этот день не наступит, вас будут встречать в 20:45:52 13 декабря 1901 года.



Используя скрипт для имитации системного времени, будут скачки времени (платформа Debian GNU/Linux (ядро 2.4.22)) 丨William Porquet/deepsky.com

Для многих электронных устройств это сокрушительный удар. Создание и изменение файлов, работа прикладного программного обеспечения, синхронизация сетевых систем... Как ключевая ценность, время играет абсолютно важную роль во всей электронной системе. Поэтому какое-то время Siri, голосовой помощник мобильного телефона Apple, тоже считала этот день «концом света». Почему в этот день? Ключевые слова в ответе Сири также дают ответ.



Ранний ответ Siri на вопрос о конце света (в новой версии системы такого ответа нет)

Unix, 32-bit, эти два слова делают этот день в 2038 году обреченным. Unix — это операционная система.Метод отсчета времени в этой системе основан на 1 января 1970 года, 00:00:00, и увеличивается или уменьшается в секундах. Например, до 0:00 1 января 2022 года к базовому значению нужно всего лишь добавить 1 640 966 400 секунд. И системы Android и Apple, которые мы сейчас используем, относятся к Unix-подобным системам и используют ту же схему.

Электронные системы хранят данные с использованием нулей и единиц или двоичного кода. Если используется только 1 цифра, могут быть представлены только 0 и 1; если используются 2 цифры, 00, 01, 10 и 11 могут использоваться для представления четырех чисел 0, 1, 2 и 3 соответственно. По мере увеличения числа бит увеличивается и число, которое может быть представлено в двоичном виде, но всегда существует верхний предел. Если для хранения чисел используются 32 0 и 1, первый бит представляет знак, 0 представляет , а 1 представляет -, то оставшиеся 31 бит могут представлять максимум 2147483647. В эпоху, когда компьютерные ресурсы в большом почете, 32-битного времени более чем достаточно.

1 января 1970 г. 00:00:00 2147483647 секунд = 19 января 2038 г. 3:14:7 секунд. В следующую секунду данные будут «выгружены» и произойдет переполнение. В это время первый бит знака меняется с 0 на 1, первоначальный знак плюс становится знаком минус, и время внезапно перемещается в прошлое.

Сверху вниз указаны двоичные секунды, соответствующие десятичные секунды, 32-битное системное время Unix и фактическое время. После 2147483647 бит знака станет 1 (знак минус), и все число внезапно перевернется, вернувшись к 1901.丨Pemu/Wikicommons

Этот вопрос существует в будущем, как это повлияет на нас? Оглядываясь назад, проблема «Ошибка тысячелетия» раз за разом давала нам некоторые подсказки.

Ошибка тысячелетия из тысячи лет

2000 год, тысячелетие. Во многих приложениях год превращается в 1900.

Кроме того, поскольку аппаратные ресурсы очень ценны, ранние программы использовали две последние цифры года для представления даты, а первые две цифры по умолчанию были равны 19. Этот незаметный вопрос времени вызвал огромное внимание во всем мире. Правительственные системы, банковские системы, авиационные системы и другие системы могут быть затронуты и выйти из строя. Были ответы по всему миру, чтобы попытаться решить проблему. моя страна неоднократно издавала документы, подчеркивающие важность этого вопроса. Соединенные Штаты также представили законопроект о проблеме «Ошибка тысячелетия», призывающий отрасли обмениваться информацией для решения таких проблем.



Действия по всему миру против «Ошибки тысячелетия» 丨 People's Daily Online Edition

Благодаря большому вниманию, уделяемому «Ошибке тысячелетия», эта проблема была решена до концентрированной вспышки. Но после этого события, подобные «Ошибке тысячелетия», продолжали возникать нескончаемым потоком.

В первую неделю 2010 года около 30 миллионов банковских карт в Германии одновременно находились в «неактивном состоянии». Владельцы карт не только не могут напрямую использовать свои карты для потребления, но даже снятие денег в банкоматах является проблемой. Это не только влияет на жизнь жителей страны, но и заставляет немцев, отдыхающих за границей, застрять в здешних краях.

Из-за различий в разных кодировках 2010 год был неправильно идентифицирован как 2016 год в банковской системе Германии. Банковская карта тоже "просрочена". Такая же ситуация происходит и на мобильных телефонах с системой Windows Mobile: новогоднее текстовое сообщение, которое вы получили в первый день 2010 года, будет отображаться системой как 2016.

Германия ускорила ремонт своей банковской системы, но, к счастью, это не нанесло дальнейшего ущерба. Но в космосе все не так просто. В сентябре 2013 года космический корабль Deep Impact внезапно потерял связь, что вынудило НАСА объявить об официальном завершении соответствующей исследовательской миссии. Майк А'Хирн, главный научный сотрудник Deep Impact, считает, что это «проблема ошибки тысячелетия». Часть программного обеспечения космического корабля не могла правильно определить даты после 11 августа 2013 года, из-за чего компьютер продолжал перезагружаться. В конечном итоге ученые проиграли сигнал космического корабля.



Моделирование столкновения Deep Impact с кометой Tempel 1 丨NASA

Буквально в начале этого года «ошибка 2022» позволила программистам Microsoft пережить новогодние овертаймы. 1 января система почтовой службы Microsoft, Exchange, была внезапно прервана, и пользователи, использующие службу, не могли отправлять электронные письма. Затем Microsoft опубликовала заявление о том, что проблема связана с неудачной проверкой даты и изменением нового года. Проще говоря, как и в случае с проблемой 2038 года, время «переполнилось». К счастью, команда Microsoft работала сверхурочно и решила проблему в тот же день.

В будущем обязательно появится проблема «Millennium Bug-like». Для предсказуемых проблем были предприняты попытки найти решения. Например, используйте новый формат для хранения информации о времени. В то же время новое ядро, предоставленное системной командой, также решает «исторические проблемы» на 32-битных платформах. Вам не нужно слишком беспокоиться, в конце концов, вы должны были изменить несколько волн мобильных телефонов к тому времени.

Тем не менее, это нормально, чтобы снова столкнуться с подобными внезапными ошибками. Потому что в мире всегда происходят вещи разумные и неожиданные.

использованная литература

[1] Обратный отсчет проблем до 2038 года. https://gregnk.com/2038/

[2] Часто задаваемые вопросы по проекту 2038 (FAQ).

[3] Почему Сири говорит, что конец света наступит в январе 2038 года? https://www.quora.com/Why-does-Siri-say-the-world-will-end-on-January-2038

[4] Время Unix. https://en.wikipedia.org/wiki/Unix_time.

[5] Отметка времени Unix — конвертер эпох https://www.unixtimestamp.com/

[6] Unix-подобный.

[7] Выпуск 2038 г. https://en.wikipedia.org/wiki/2038%E5%B9%B4%E9%97%AE%E9%A2%98

[8] Прогресс Китая в решении компьютерной проблемы в 2000 году.

[9] Высказывание «Ошибка тысячелетия».

[10] Клинтон призывает американцев принять меры по решению проблемы 2000 года. https://edition.cnn.com/ALLPOLITICS/1998/07/14/clinton.y2k/

[11] Ошибка типа Y2K затрагивает немецкие наличные деньги, кредитные карты.

[12] Носите с собой как наличные, так и карту, говорит ассоциация немецких банков. -ассоциация.html

[13] Сообщения об ошибках Windows Mobile за 2016 год. https://www.wired.com/2010/01/windows-mobile-bug-dates-messages-from-2016/

[14] НАСА объявляет об окончании миссии по глубокому столкновению с кометой. %20объявил%20%20глубоким, июль%204%20%20этого%20года.

[15] Проблема Exchange 2022 года: не удалось загрузить модуль сканирования FIP-FS — невозможно преобразовать «2201010001» в длинное (01.01.2022, 00:00 UTC). https://borncity.com/win/2022/01 /01/exchange-fip-fs-scan-engine-failed-to-load-cant-convert-2201010001-to-long-1-1-2022/

[16] Электронная почта застряла в локальных транспортных очередях Exchange. /3049447