- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Прошу помощи.
Вот есть интересный скрипт часов но время он показывает походу с компьютера посетителя, а как установить нужное постоянное время там например из города Вашингтон США, т.е. как установить там часовой пояс?
вот часть файла фукций, отвечающих за время:
заранее спасибо.
Народ, ну подскажите кто то, тут в переменной old_hours часы числами (1, 2, 3....) это часы, которые берутся с компьютера пользователя, но как мне не брать время с компьютера пользователя, а задать свое время в скрипте? Нужно показывать время в определенном городе...
А вы этот вопрос задаете с позиции программиста jquery или javascript ?
если про jquery - ищите другой компонент. других вариантов у вас нет.
если javascript - измените скрипт и воспользуйтесь методами для работы с UTC. их там полно.
А вы этот вопрос задаете с позиции программиста jquery или javascript ?
с позиции человека, который не шарит в jquery, а скачал скрипт часов и хочет его чуть поправить.
Мне кажется, тут не сложно поправить, если знать что :)
В переменную old_hours подставлять текущие часы не с компьютера посетителя, а например Вашингтонского времени.
MiladyX, выбор часового пояса лучше сделать на сервер, возьмите класс какой-то готовый и сделайте...
много кода на js, много алгоритмов надо сделать, чтобы был полноценный часовой пояс
посмотрите в отладке что на выходе $('#fmd') и т.д.
надо посмотреть что в консоле
или я не понял в чем ошибка?
но часики интересные :)
с позиции человека, который не шарит в jquery, а скачал скрипт часов и хочет его чуть поправить.
Мне кажется, тут не сложно поправить, если знать что :)
В переменную old_hours подставлять текущие часы не с компьютера посетителя, а например Вашингтонского времени.
1. Получить временнУю зону getTimezoneOffset()
2. Прибавить ее к текущему времени - получим UTC
3. Вашингтон, если мне не изменяет память, живет позади Лондона на 5 часов, значит добавляем -5 (ну или отнимаем 5), получаем время в Вашингтоне.
Не забываем только переводить все в миллисекунды - getTimezoneOffset возвращает в минутах (т.е. умножить на 60000 надо), 5 часов тоже перевести в миллисекунды нужно (умножить на 3600000).
Т.е. вместо строчки old.setTime(....... пишете
rtyug, та не, вы сильно накрутили, какие классы, там все проще должно быть.
1. Получить временнУю зону getTimezoneOffset()
2. Прибавить ее к текущему времени - получим UTC
3. Вашингтон, если мне не изменяет память, живет позади Лондона на 5 часов, значит добавляем -5 (ну или отнимаем 5), получаем время в Вашингтоне.
Не забываем только переводить все в миллисекунды - getTimezoneOffset возвращает в минутах (т.е. умножить на 60000 надо), 5 часов тоже перевести в миллисекунды нужно (умножить на 3600000).
Т.е. вместо строчки old.setTime(....... пишете
время то смещается, но опять же, относительно моего системного времени в трее, если я меняю время на компьютере, то и там оно меняется. А мне нужно не зависить от времени посетителя, а постоянно показывать время в Вашингтоне.
1. Получить временнУю зону getTimezoneOffset()
а эта функция частенько не работает на территории СНГ :) винду не все обновляют.
кстати, такая же проблема и со временем в UTC будет, если кто-то догадается отключить зону и перевести время вручную на 1 час назад. Так делают.
Помогите плз решить задачу...с меня пиво.
Как JS скрипты на сайтах показывают время в определенном городе?
Почему в этом скрипте берется время с компьютера посетителя, где это в коде прописано?
В этом скрипте время с компьютера посетителя берется функцией Date() в функции getTime
var now = new Date();
var old = new Date();
(в функции delay получают только милисекунды до конца текущей секунды)
чтобы показывать время в определенном городе нужно изменить функцию getTime (к полученному времени прибавить некую константу, допустим
"offset", чтобы привести время ко времени заданного города)
...
$.fn.getTime = function(el) {
var now = new Date()+offset;
var old = new Date();
old.setTime(now.getTime() - 60000);
...
а значение offset инициализировать при загрузке данной страницы (добавив на страницу примерно такой код):
<script type="text/javascript">
<!-- hide
now = new Date();
now_city = new Date("Dec 22 2011 13:25:05");
offset=now_city-now;
// -->
</script>
А вот строку "Dec 22 2011 13:25:05" вставлять при формировани страницы на сервере при ее отдаче клиенту, вычислив текущее время в нужном городе (время на сервере плюс разница часовых поясов сервера и данного города).
Либо запрашивать эту строку javaскриптом с сервера уже после загрузки страницы, один раз - при инициализации offset.
gormarket, было сделано все как вы сказали, но время в этом варианте совсем пропало.
И как эту строку "Dec 22 2011 13:25:05" подставлять при формировании страницы, на PHP чтоли?
Есть 5$ за решение проблемы, если есть у вас время и желание, или у кого либо, прошу помощи в полной реализации этой задачи.
На самой странице, где выводятся часы, такая конструкция:
<script type="text/javascript" src="/lib/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="/lib/jquery.jdigiclock.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#digiclock').jdigiclock();
});
</script>
Сами часы выводятся как:
<div id="digiclock"></div>
Конструкция файла jquery.jdigiclock.js приведена выше, или можно скачать все файлы по ссылке в стартпосте.