Консультация № 142109
24.08.2008, 16:02
0.00 руб.
0 10 1
Здравствуйте, уважаемые эксперты!
Прошу Вас помочь.
1. Нужны простые часы на php вида ЧЧ:ММ:СС с синхронизацией времени на сервере.
2. А теперь поинтереснее: необходимо, чтобы эти часы выводили время, на час меньше серверного.
Дело в том, что сервер стоит в Москве, а основная аудитория сайта - Крым.
Я незнаю, может не серверное нужно, а как-то отталкиваться от нуля GMT. Что скажете?
Спасибо всем ОГРОМНОЕ заранее за участие в решении вопроса!

Обсуждение

Неизвестный
24.08.2008, 16:45
общий
24.08.2008, 16:48
это ответ
Здравствуйте, Шевченко Максим Викторович!
Вывод времени реализуется так: echo date("H:i:s");
Вывести время на час меньше можно так: date("H:i:s",time()-3600);

Рекомендуется к прочтению: http://www.php.net/date
Неизвестный
24.08.2008, 18:09
общий
Все гениальное - просто!
Спасибо за ссылку.
И еще одно: а можно ли сделать активные секунды? Есть ли в php такая функция?
Спасибо.
Неизвестный
24.08.2008, 18:20
общий
Средствами php нет, разве что обновлять страницу каждую секунду
Неизвестный
24.08.2008, 19:24
общий
А используя JavaScript это сделать можно, но нельзя добиться синхронизации на сервере. Верно?
Неизвестный
25.08.2008, 09:05
общий
Почему нельзя? Есть ведь асинхронные запросы (HTTPRequest) - пример часов на Ajax
Неизвестный
25.08.2008, 10:11
общий
Иван Сергеевич, в приведённом вами примере нет ни строчки php кода. Хотя нет, нашёл, ровно одна строчка: echo date('H:i:s');
Неизвестный
25.08.2008, 10:23
общий
Миленин Александр
Вопрос:
[24.08.2008, 19:24]
А используя JavaScript это сделать можно, но нельзя добиться синхронизации на сервере. Верно?

Конечно, можно оптимизировать часы, но серверная часть (как раз та строчка на php) останется в принципе неизменной ;)
PS. Почему Ваш ответ (одной строкой php, причем точно такой же) подходит под тему, а мой вариант уже плох?
Неизвестный
25.08.2008, 10:49
общий
Я не говорю, что он плох, я говорю, что технология AJAX это JavaScript, а не php. echo date('H:i:s') не делает
активные секунды
, это делает JavaScript.
Неизвестный
25.08.2008, 11:07
общий
Ну, не совсем согласен:
1. У Ajax есть как клиентская часть (собственно JavaScript, т.е. HttpRequest-объект), так и серверная (скрипт, который выдает информацию, в данном случае на php).
2. Вопрос про активные секунды продолжился доп. вопросом про обновление средствами JavaScript.

Так и не понял, в чем проблема. Ну да ладно, неохота флудить - выбирать все равно "заказчику"

Кстати, по поводу вывода времени в GMT: gmdate()
Неизвестный
25.08.2008, 15:31
общий
Всем оргомное спасибо за участие!
Постоянно хавать трафик - не выход, думаю, на создаваемом сейчас сайте нужно ограничиться статикой в php.
Но за пример AJAX'а, тем не менее, спасибо - не знал о его существовании и буду иметь его в виду в будущем.
Форма ответа