LINUX.ORG.RU
Ответ на: комментарий от ekzotech

Время же вроде из BIOS берёт.

Linux при загрузке тоже, и что?

GotF ★★★★★
()
Ответ на: комментарий от ekzotech

При чём тут вообще откуда берётся текущее время? Под UNIX-временем обычно понимается UNIX Timestamp, т.е. метод хранения даты/времени в секундах с 1/1/1970 0:00:00 UTC.

Ramen ★★★★
()
Ответ на: комментарий от VictimOfLoveToLinux

Я к тому что если почитать к нему FAQ можно докопаться до истины.
Он же даже ключи имеет.

VictimOfLoveToLinux
()

В DOS это делалось:
int 21h функции 2Ah-2Dh - сервис DOS
int 08h, int 1Ah, int 1Ch - BIOS
особо трахнутые читали прямо из портов 70h/71h
По сути все сводится к этому и в windows, только с применением более высокоуровневых API функций.

cadaber ★★
()
Ответ на: комментарий от ekzotech

Винда всегда время в BIOS сбивает в локалтайм, а не UTC.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=dword:00000001
Ok
()
Ответ на: комментарий от Ramen

Что-то я не осилил, откуда они такое ограничение взяли.

Структура SYSTEMTIME есть ничто иное как broken-down representation счетчика FILETIME (аналог time_t в POSIX, только 64-битный на всех платформах), а он, в свою очередь:

Contains a 64-bit value representing the number of 100-nanosecond intervals since January 1, 1601 (UTC).

Deleted
()
Ответ на: комментарий от cadaber

По сути все сводится к этому и в windows, только с применением более высокоуровневых API функций.

не, там тоже свои часики есть, системные. Только ставятся (при загрузке) они через ж.

drBatty ★★
()
Ответ на: комментарий от Deleted

since January 1, 1601

Лишь бы не так как у всех.

urxvt ★★★★★
()
Ответ на: комментарий от Deleted

Contains a 64-bit value representing the number of 100-nanosecond

Т.е. они для каждой даты хранят значение в 10^-7 сек?

Ramen ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.