Есть ли проблема y2k12, аналогичная y2k?
Это немного причудливый вопрос, частично вдохновленный рекламой фильма 2012 года, но он может иметь реальные последствия для программных систем. (Если не в 2012 году, то определенно в 2038 году.)
Существуют всевозможные прогнозы конца света на 2012 год, и мне было интересно, есть ли система даты / времени, которая должна истечь в 2012 году? (Я думал, что столкнулся один год назад, но я не помню специфику. Я мог бы также вспомнить 2038 год.)
Например, обычно используемая система даты и времени начинается с 1970/1/1 и отсчитывает секунды с этого времени. Если вы добавите максимальное значение unsigned int в виде секунд к этому значению, вы получите дату, которая выпадает на 2038 год. 19.01.2038 3:14:07 AM, если быть точным.
Итак, существует ли система даты и времени, где:
начало эпохи + max общего типа int = дата в 2012 году?
Кстати, я не пытаюсь раздувать пламя паранойи. Это причудливо согласуется с реальными соображениями проектирования систем.
ОБНОВЛЕНИЕ Пончик нашел эту страницу, которая содержит следующую ссылку, но без дополнительной информации: 2012-07-13 Пт - UNIX time_t $50000000 в 11:01:20 UTC
Есть идеи?
5 ответов
Нет.
Раймонд Чен приводит довольно хороший список специальных дат в разных системах дат, ни одна из которых не включает 2012 год. (См. Также его объяснение этих систем дат.) Единственная особая дата, которую я знаю о том, что он пропускает, это 9999-12-31, самая большая дата / время во многих системах баз данных (по крайней мере, в MySQL и, я думаю, в SQL Server).
Хотя я уверен, что кто-то где-то в какой-то момент решил написать какую-то компьютерную систему, основанную на календарях майя, не существует широко используемой системы, которая бы работала таким образом.
Что ж, если вы возьмете 23.12.2012, когда некоторые люди думают, что наступит конец света у майя, и вычтете максимальное значение 4-байтового целого числа, вы получите 4 декабря 1944 года. И согласно википедии, ничего не произошло в тот день.
НО, это дата, когда Лед Цеппелин официально распался в 1980 году, так что я бы сказал, что это плохое предзнаменование, и нас ждут серьезные * * # #!
Список критических и значимых дат на 2012 год выглядит достаточно ясным, по крайней мере, в отношении проблем, связанных с компьютером (но все же стоит взглянуть на него).
В Википедии есть раздел в статье о проблеме 2000 года, касающейся ошибок в дате, похожих на 2000 год. Также есть статья о проблемах, возникающих при использовании эпох для измерения времени в вычислительных системах. Ни один из них не относится к проблеме Y2K12.
Нет.
если вы не планируете отключения электроэнергии в конце света или поля EMP.