Если у UNIX день рождения — 1 января 1970, то Windows празднует свой день рождения где-то в корпоративном аду, среди реестра, DLL и бесконечных апдейтов, которые требуют перезагрузки даже чтобы поменять обои. Давайте окунёмся в легенду о происхождении Времени в Windows.
Да, именно Времени — с большой буквы, потому что оно там идёт не вперёд, а через “Checking for updates...”. В то время как UNIX в 1970-м гордо сказал “time starts now”,
Майкрософт решила: “Мы — не какие-то хиппи с Белл Лабс. У нас будет по-другому. И желательно с обратной совместимостью до динозавров.” Поэтому Windows считает своё время с 1 января 1601 года.
Да-да.
Шестнадцатого века.
Когда ещё не было ни электричества, ни клавиатур, ни даже Excel — а Windows уже мысленно планировала свою первую "синюю смерть". Ответ прост:
потому что COM и FILETIME. Windows использует 64-битный счётчик — количество 100-наносекундных интервалов с 1 января 1601 (UTC).
Почему именно 1601?
Потому что с этого года начался первый пол