Сообщение от arkadii_parovozov
|
можно-же утверждать, что js не работает с системным временем
|
Нет, ибо нет ни у него, ни у кого иного своего времени. Вообще говоря о дате/времени в программной области, отсчет его ведется от искусственной метки, эпохе Unix, которая начинается с 1970 года. Если создать объект Date с некорректными параметрами как раз и будет возвращаться метка этой эпохи.
Сама ОС ведь не делает обслуживание аппаратных прерываний RTC каждую секунду, а берет текущую метку, на базе которой и создает системное время для ПО. Но она корректирует RTC к примеру по сигналам точного времени, которые выбраны в настройках. Есть и "крякушки" той же ОС, которые базируются на том, что подсовывают Windows "прожитое время", выдавая его за текущее, тем самым заставляя думать ОС, что пробный бесплатный период еще не закончился.
Я не автор JS и бог его знает как он поступает, но уж точно доступ к системному железу он не имеет, иначе бы дыр в безопасности было бы немеряно. Получается, что он берет метку, которую затем и использует. Система же не просто "диспетчер", но и еще и генерирует события "windows messages", которые могут получать и использовать прикладные программы. И в случае смены часового пояса, перехода на летнее время, система обязательно установит соответствующее событие, а далее уж хозяин барин реагировать на него или нет. Получается, что браузеру/JS по барабану это, "не царское дело в ...".