Я обсуждал ошибку 2038 на Unix с другом (ошибка с 32-битной меткой времени).

Нам действительно было интересно, как окна хранят сами даты? Я думал, что это простой DateTime, но как тогда система сможет рассчитать дельту между двумя датами?

Возможно ли, что окна хранят даты (внутренне) во временной метке, а затем преобразуют ее в DateTime?

1 ответ1

4

Существует FILETIME, 64-битное целое число со знаком, представляющее 100 нано-секундных интервалов с 1 января 1601 года. Это длится смехотворно долго, так как 64 бита - это огромное количество.

Принимая во внимание, что CTIME (Unixtime) является 32-разрядным целым числом со знаком, представляющим секунды с 1 января 1970 года.

Лучший вопрос: "ГДЕ" Windows использует каждый формат? Каждая вещь, которая хранит время, потенциально может использовать любое представление времени, которое они хотят.

Использует ли AD то же самое, что и система, как файловую систему и т.д.? Заинтересоваться ответом на этот вопрос!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .