![]() |
Часы. Правильное определение времени
Добрый день господа! Прихожу за помощью на этот форум, уже не в первый раз и все по той же проблеме.
Собственно есть часы во Flash, на них показывается время в 3-х часовых поясах. В целом все круто, когда человек смотрит эти часы из Москвы (он видит правильное время в Екатеренбурге и в Дели), но когда человек заходит из Екатеринбурга, то здесь становится все неверно. Код:
function initClock( mov, offset )Если можно, то подскажите, что и где заменить. У меня проблема с пониманием всех этих штук((. Буду очень благодарен! |
Простой работой только в коде AS тут вопрос не решить. Все дело в том, что сейчас у вас используется время компа пользователя, а не точное время.
Более-менее точное время можно взять с помощью php-скрипта с сервера, на котором хостится флешка. Например, только один раз для синхронизации. Или несколько раз в минуту (на случай, если вдруг юзер успел перевести время на компе опять). |
suvorov
Оперировать нужно датой в милисекундах, затем полученный результат возводить в понятную юзару форму. ... хотя в милисекундах - даже не обязательно. :quiet: |
Tails, а вдруг у юзера БИОС слетел, батарейка померла и там 1999 год стоит? Как в этом случае с компа получить время по гринвичу? :)
Время надо брать с сервера, раз уж автор делает замыслил такую систему. |
mooncar
Полностью согласен. Грузить с компа юзара - это только как альтернативный вариант, при ну совсем не возможной реализаций забора времени с сервера. |
Если у него слетел БИОС и сдохла батарейка, как думаете, много там на компе при всем этом будет интернета и серверов? :)))
Вот утилитка для более детального разбора что происходит во флэше со временем: http://vkontakte.ru/app1871605 |
Цитата:
|
Мужики)) Вы о чем? Нет, в смысле, спасибо всем конечно за столь глубокое обсуждение, но я реально ничего не понимаю...Можно какой-нибудь кусочек кода привести в пример? Ну или слепить за меня, я конечно не на бирже бесплатных рабочих, но надеюсь на Вашу помощь. С этими часами ковыряюсь уже 3-ю неделю...и ничего, не понимаю...
|
Цитата:
Батарейка цмоса сдохла. просит ввести параметры винта.... эээ... и? :))))))) Добавлено через 1 минуту Цитата:
Кстати с этой весны станет проще - UTC зимнее-летнее время не знает :) |
Ответ
А у меня откуда время берется? разве не с компа?
Смысл такой, у меня 3-е часов: 1. Москва 2. Екатеринбург 3. Дели Захожу с Московского компа и беру время с компа к первым часам А вот если я захожу с Екатеринбурга и беру время с компа к первым часам, то эти часы покажут уже время Екатеринбурга Пришел к мнению, что время лучше брать с интернета, так просто думается проще) Можете как-нибудь привести пример, как мне к часам привязать время с сервера? Наверняка есть такая фича. Вообще я думаю будет полезным вложением в жизнь форума, кусочек кода, который берет время с интернета для Москвы и других городов. |
Ну, создаёте пэхэпэ файл на сервере, выплёвывающий время, что-то типо:
PHP код:
Собсно, ответ от пхп должен выглядеть примерно так: Код:
serverHour=12&serverMinute=07&serverSecond=37 ...И не забываем что флеш работает в UTF-8, => пхп файл должен быть тоже UTF-8 |
Спасибо за ответы!
Добавлено через 1 час 22 минуты Сосбственно Dark Angel помог в аське, исходя из того, что он мне написал, у меня получается вот такой код: Код AS1/AS2:
И так, идем по порядку кода: 1.Установили время 2.Взяли время по Гринвичу + смещение 3.Получили часы 4.Получили минуты 5.Получили секунды 6.Задали смещение минутной стрелки 7.Задали смещение секундной 8.Задали смещение часовой Код AS1/AS2:
Теперь, когда у меня время по Гринвичу, то определенно нужно как-то указать смещение часовых поясов. То есть в последних трех строчках, я должен указать, что-то вроде: Код AS1/AS2:
Код, что с самого в верха, у меня отказывается работать, все стрелки на 12 :(... Люди, все же тяжело все это и дело даже не в том, что я ленивый и все такое, дело в том, что я очень плохо понимаю эти программы, ну или просто не могу воспроизвести это все программным образом. Буду очень и очень благодарен, если кто-то ещё кроме DarkAngel'a отзовется и подскажет пару или сколько там строчек... |
Кто-нибудь
Добавлено через 43 часа 3 минуты Люди, уважаемые, но уж то так сложно написать когда знаешь? Или это сильно трудоемко? Не стать мне программистом от Ваших подсказок, хотя я их ценю и реально пытаюсь что-то понять, но безрезультатно... |
| Часовой пояс GMT +4, время: 10:16. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.