ext_189983 ([identity profile] sopla.livejournal.com) wrote in [community profile] useless_faq2006-06-22 10:59 pm

(no subject)

почему windows ограничивает временые рамки в часах(1980-2099)?

[identity profile] mivlad.livejournal.com 2006-06-22 07:07 pm (UTC)(link)
И что, с установкой позже 2038 года всё нормально работает?

[identity profile] gvadelupa.livejournal.com 2006-06-22 07:11 pm (UTC)(link)
Это хитрый маркетинговый ход, чтобы после 2099 года пришлось покупать новую версию.

[identity profile] tankmaster.livejournal.com 2006-06-22 07:25 pm (UTC)(link)
а что будет если поставить часы на 31 декабря 2099 года 23:59 и подождать минуту? :) компьютер взорвёццо?

[identity profile] f2065.livejournal.com 2006-06-22 07:31 pm (UTC)(link)
Есть техническое объяснение. Какой-то из внутренних форматов времени (причём не винды, а толи в юниксе, толи в досе) считает время в секундах от примерно 79г. Указатель DWORD. Итого, меньше 80 быть не может т.к. отрицательные значения не заложены, а больше 2099 - потому что там вскоре 2^16сек от 1980г как раз истекают.

Но это для внешней совместимости (сама винда не оперирует этим форматом) видимо и для упрощения работы пользователей (чтобы опечатку не допустили в первых двух цифрах года ;) К тому времени нынешняя винда явно будет не нужна (даже коллекционерам - т.к. запустить будет негде - любая нынешняя платформа просто сдохнет к тому времени). А на уровне WinAPI допустим год до 32768 (см. MSDN Library - описание функция времени).

[identity profile] krykry.livejournal.com 2006-06-22 08:37 pm (UTC)(link)
А они ограничивают?... Впочем, к 2099 году, полагаю, вам будет на это глубоко наплевать...

[identity profile] leon-deleche.livejournal.com 2006-06-23 01:31 am (UTC)(link)
к 2099-му, Виндуз исчезнет как продукт. Токо может историки или антиквары будут запускать.