Какова цель быть в состоянии установить время в нереальный момент времени?

496
KingDuken

Работая с настройками времени в Windows, я заметил, что вы можете установить дату на нереальном этапе истории.

Почему это возможно и какова его цель? Microsoft и другие компании ожидали, что кто-нибудь вернется в свое время, чтобы использовать их компьютер? Я понимаю цель, возможно, далеко в будущее, если наша развитая цивилизация обнаружит наши современные технологии, но почему прошлое?

Это не просто компьютеры. Вы также можете сделать это на мобильных телефонах или игровых приставках и т. Д.

Какова цель быть в состоянии установить время в нереальный момент времени?

2
Что если вам нужно было получить доступ к некоторым файлам с метками времени из 80-х? dsstorefile1 6 лет назад 0
@ dsstorefile1 Зачем вам нужно изменить системное время для доступа к старым файлам? GabrielaGarcia 6 лет назад 1
@ dsstorefile1 Windows 10 восходит только к 1988 году. Я уверен, что с другими операционными системами вы можете установить это время еще дальше. KingDuken 6 лет назад 0
Как разработчик для вещей, которые иногда включают выбор года, как это, я делаю это просто потому, что все остальные делают это. Было бы просто странно, если бы единственным программным обеспечением 2018 года, которое вы могли выбрать, был 2018 (и новее). Я обычно возвращаюсь к [1970] (https://unix.stackexchange.com/questions/26205/why-does-unix-time-start-at-1970-01-01), поскольку именно тогда начинается время UNIX. Я уверен, что у некоторых людей есть варианты использования для этого, как в датах изменения файлов или в том, что приложение X считает, что сегодня определенная дата. confetti 6 лет назад 3
Потому что это *** это *** 1988! Twisty Impersonator 6 лет назад 0
@TwistyImpersonator Тогда это означает .... _ (исчезает из существования) _ KingDuken 6 лет назад 0
Ваш вопрос здесь не по теме, будучи основанным на мнении. Мы не можем дать однозначный ответ о том, почему различные компании решили разрешить выбор года назад в прошлом. Máté Juhász 6 лет назад 0

2 ответа на вопрос

3
Zhongjie Shen

Потому что требуется несколько строк кода, чтобы ограничить диапазон лет, и это бесполезно. Поэтому зачем им это делать?

Какая разница в диапазоне в коде, если бы это было так? KingDuken 6 лет назад 0
Вы не будете точно знать, когда эта библиотека, использующая этот кусок кода, будет запущена в производство и опубликована. Это 2016? 2017? 2018? 2xxx? Так что я думаю, они просто случайным образом выбирают время, которое датируется несколькими десятилетиями. Я видел, что многие настроены на 1900 год, но не уверен, почему они используют 1988 год. Zhongjie Shen 6 лет назад 1
0
dirkt

Если вам нужно установить дату, это означает, что текущая информация, имеющаяся в системе о дате, неверна.

Так что вы не знаете точную дату. Учитывая это, вы должны ограничить это разумным сроком работы?

У ваших часов может быть сбой, и они могут сказать: «Сегодня у нас 2050 год». Если вы ограничите год, который вы можете установить, скажем, 10 лет назад, вы не сможете установить правильный год.

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

Минимальная дата в 80-х годах связана с тем, как время представляется внутренне (обычно в секундах с определенной даты, когда была создана ОС).

Я думаю, что вопрос не о "10 лет назад" или около того. Речь идет об ОС, выпущенных в 21-м веке, которые позволяют установить 1988 год в качестве текущего. Никто не мог использовать их в 1988 году. Kamil Maciorowski 6 лет назад 0
@KamilMaciorowski: То есть вы хотите, чтобы кто-то изменил минимальную дату, которая может быть установлена ​​в соответствии с датой выпуска текущего исправления ОС? Много усилий для чего-то, что никому не вредит ... dirkt 6 лет назад 0
Я знаю. Моя точка зрения заключается в том, что ваши аргументы «я не знаю точную дату, поэтому разрешаю любую дату» здесь не применимы. Kamil Maciorowski 6 лет назад 0
@KamilMaciorowski: Возможно, вы можете придумать различные нижние оценки, но зачем их запрещать? Если вы запрещаете вещи без необходимости, всегда будет какая-то ситуация, которую вы не предвидели, когда нижняя граница, которую вы думали * должны * применяться, фактически не применялась. Так что не делай этого. dirkt 6 лет назад 0
Ни я не хочу запретить их, ни я хочу, чтобы другие запретили их. Я бы позволил пользователям указывать неправильную дату. Я критикую ваши рассуждения: «Если вам нужно установить дату, это означает, что текущая информация, имеющаяся в системе о дате, неверна. Таким образом, вы не знаете точную дату». Но если вы выпускаете ОС * сейчас *, вы можете быть уверены, что 1988 год никогда не будет правильным. Поэтому, если вы заботитесь о правильности даты, вы * можете * запретить 1988 год, потому что она * точно * неверна. Правильность может быть причиной, чтобы запретить это, а не допустить. Kamil Maciorowski 6 лет назад 0