JaTony, я делал проверку, но оставил потом только переменную hr.
там не надо добавлять + 1 день, свойство timestamp работает с значением ts именно как с временем.
- 12.06.2013 14:48Студент

- Регистрация: 17.08.2010
- Сообщений: 74
- Репутация: 12
Последний раз редактировалось Alexben; 12.06.2013 в 14:55.
- 12.06.2013 14:53
Alexben, странно, а после 6 вечера тоже работает и уже до следующего дня считает?ведь при такой конструкции:
ts = new Date(y, m, dd, 18, 0, 0),
день все равно останется тем же, т.е. сегодня это бы выглядело так:
ts = new Date(2013, 6, 12, 18, 0, 0),
таким образом в 7 вечера день будет тот же, а 6 вечера уже было и каунтер будет думать, что событие уже настало, но после 24:00 ночи он опять начнет считать, т.е. с 6-ти вечера и до полуночи каунтер не должен работать если только не добавлять 1 к номеру дня. - 12.06.2013 15:08Студент

- Регистрация: 17.08.2010
- Сообщений: 74
- Репутация: 12
JaTony, т.е. с 6-ти вечера и до полуночи каунтер не должен работать если только не добавлять 1 к номеру дня.
Он и не будет работать =) событие уже наступило. И работает он не с цифрой, а с временем.
Наступает новый день в 0:0, где с 0 и до 18 часов начинает считать.
так как ты говоришь, возможно произойдет в этом случае лишь, когда месяц и день будет цифрой а не датой.
Да, я честно сам сперва был удивлен, потом только сообразил :)
---------- Сообщение добавлено 10:08 ---------- Предыдущее 10:06 ----------
p.s. месяцы считают с 0. так, что цифрой указывать надо 5Спасибо сказали:
JaTony(12.06.2013), - 12.06.2013 15:33
Alexben, дык я потому сразу и предлагал добавлять 1 к дате после 6-ти вечера, чтобы каунтер все время работал, а не только от полуночи и до 6-ти вечера, а вечером стоял с нулями или что там у него по достижении события выводится. Конечно если автору не надо, чтобы каунтер работал после 6-ти вечера, тогда конечно эта проверка лишней будет.
самый прикол если необходимо сделать время одинаковым для всех часовых поясов, чтобы в 12:00 по москве выводилось 6 часов до события, а по украине это будет 5 или 7, не помню сейчас у кого GMT+2, а у кого +3, тогда там в JS есть фаншены для получения времени по UTC и придется использовать их, чтобы время показывалось корректно. Но это надо если каунтер например должен показывать время до закрытия главного офиса в москве, тогда и с украины будет видно точное время до его закрытия, а не локальных (по стране) 6-ти вечера.
p.s. на счет месяцев согласен, просто дату в посмотрел и вбил как было, в любом случае там переменными оно задается.Спасибо сказали:
Alexben(12.06.2013), - 12.06.2013 15:57
JaTony, нет, данный вариант подходит. :) Время\дату менял, всё вроде нормально функционирует.
Только, как я понял, 2 счетчика на одной странице отображаться не могут? Просто попытался вставить 2 блока, но второй попросту не отображается. - 12.06.2013 16:12Студент

- Регистрация: 17.08.2010
- Сообщений: 74
- Репутация: 12
JaTony, верно. Но я только прикинул.. Думаю это лишнее как и проверка +1
Можно так-же использовать серверное время т.е. его час (node.js/php) выставленное по МСК как основное, потом брать локальный час, пару не хитрых условий, где будет определение чей час больше, а после арифметика. На счет UTC не понял, не знаю, но почитаю вечером. Может пойму как ты бы сделал.
---------- Сообщение добавлено 11:12 ---------- Предыдущее 10:58 ----------
Sky-R, id уникальные должны быть в HTML + js дублируйте функцию и указывайте новые ID.Спасибо сказали:
Sky-R(12.06.2013), - 12.06.2013 16:12
тут фишка в том, что по спецификации ID у div-а или другого объекта должен быть уникальным, а вот классы могут использоваться сколько угодно раз. В том куске html кода, который ты скопировал в другое место надо поменять id главного блока, сейчас там должно быть так: id="countdown", а также поменять id="note"
менять можно например на id="countdown2" и id="note2" это только во втором каунтере меняем.
далее, это конечно немного не красиво, но так будет проще всего сделать, копируем script.js, который на предыдущей странице этого топика в script2.js, тоже подключаем его на страницу и в нем меняем соответственно countdown и note, после этого второй каунтер должен заработать.
это конечно не правильно с точки зрения красоты кода и его повторяемости, но так проще всего.
так не выйдет сделать, т.к. каунтер работает на javascript и ему все равно какое время стоит на сервере и какой часовой пояс, т.к. за базу берется время полученное с компа пользователя, т.к. php это серверный язык выполняющийся на сервере, а js браузерный выполняющийся клиентским браузером. Так что тут надо было бы использовать заморочки с GMT именно джаваскриптовые. У JS есть для этого функции, но раз автору не надо, то и нам проще :) Но в любом случае время берется от клиента и его браузера.Последний раз редактировалось JaTony; 12.06.2013 в 16:14.
Спасибо сказали:
Sky-R(12.06.2013), - 12.06.2013 16:58
Хм, скопировал script.js в новый файл, подключил его и заменил в одном месте countdown на countdown1 и вставил блок с id=countdown1.
Счётчик отображается и показывает, сколько осталось времени, но оно не меняется в реальном времени. Обновишь страницу - время тоже обновляется как надо. То есть, счётчик будто зависший, но при обновлении страницы он тоже обновляется. - 12.06.2013 18:29Студент

- Регистрация: 17.08.2010
- Сообщений: 74
- Репутация: 12
Sky-R, note2
- 12.06.2013 19:02
Alexben, аналогично заменил и note, просто не упомянул про это. То есть даже с замененным note не работает.
Тэги топика:
Похожие темы
| Темы | Раздел | Ответов | Последний пост |
|---|---|---|---|
JQuery. требуется помощь | Вопросы от новичков | 3 | 09.05.2013 02:39 |
нужна помощь в реализации алгоритма на jquery | Web программирование | 5 | 12.02.2013 13:29 |
Кнопочки постинга в соц. сети со счетчиком - встречаем Pluso! | Софт, скрипты, сервисы | 6 | 31.10.2012 18:49 |
проблемы со счётчиком LI | Прочее | 2 | 08.04.2011 15:44 |




