Показать сообщение отдельно
Старый 01.04.2002, 20:02
cmart вне форума Посмотреть профиль Отправить личное сообщение для cmart Посетить домашнюю страницу cmart Найти все сообщения от cmart
  № 1  
cmart

Регистрация: Jun 1999
Сообщений: 101
Отправить сообщение для cmart с помощью ICQ
По умолчанию d.getHours() и переход на летнее время

Помогите
.getHours() берет клиентское время БЕЗ учета перевода стрелок на летнее время, то есть сейчас флэшовые цифровые часы показывают на час меньше системного времени в windows

часы вида

d = new Date( );
sec = d.getSeconds();
if (length(sec) == 1) {
sec = "0" add sec;
}
hour = d.getHours();
if (length(hour) == 1) {
hour = "0" add hour;
}
min = d.getMinutes();
if (length(min) == 1) {
min = "0" add min;
}
time = hour add ":" add min add ":" add sec;

Да, это только в windows, и есть подозрение, что только у тех, у кого стоит флажок Adjust daytime automatically, то есть, похоже, флэшплейер берет клиентское время из цмоса. На маках все в порядке.

Спасите-помогите. hour = d.getUTCHours()-d.getTimezoneOffset()/60; тоже не помогает -- именно getTimezoneOffset() в виндоуз непраильный.
__________________
hic incipit tragoedia