Создание часов реального времени - PullRequest
0 голосов
/ 27 сентября 2011

Мне нужно отобразить дату и время в углу моего сайта, но чтобы показать движение на странице. Форматирование простое.

Вторник, 27 сентября 2011 года, в 1:34:27

Однако я бы хотел, чтобы все это изменилось в реальном времени. Таким образом, после того, как пройдет день, если посетитель все еще не посетит сайт, вторник скажет среда. И через несколько секунд 1:34:27 будет идти ... 28 ... 29 ... и т. Д.

Довольно просто, верно? Это просто текст. Не могу понять это.

Ответы [ 3 ]

5 голосов
/ 27 сентября 2011

Поэтому, когда ваш пользователь попадает на страницу, вы передаете серверу время и дату в любом формате, который вам необходим для вашей страницы.

Ваш Javascript выполняется и начинает считать секунды, минуты и т. Д. И изменяется соответственно.

В любой момент вам нужно сделать ссылку на время на стороне сервера для ведения журнала или того, что еще вам может потребоваться (это обычно делается посредством отправки формы, загрузки страницы или вызова AJAX), используйте время на основе сервера функции, такие как date('l, jS F, Y at h:i:s a') (который возвращает вам формат, который вы указали) в начале сценария PHP и манипулировать, как вы хотите. Затем у вас будет отметка времени, когда пользователь выполнил это конкретное действие.

* редактировать ... 1009

*

Итак, вы в основном ищете часы, которые читают из времени PHP? Посмотрите на это: http://jsfiddle.net/positiv/hC4yc/ - Я уверен, что вы можете адаптировать это, чтобы делать то, что вы хотите.

3 голосов
/ 27 сентября 2011

После того, как вы отправите свой HTML-код клиенту, вы никогда не сможете изменить его с помощью сценария завершения сервера без клиентского сценария.

1 голос
/ 27 сентября 2011

Поскольку у вас уже есть такая дата, вы можете использовать Date.parse(), чтобы получить метку времени из строки.Однако из моего тестирования кажется, что слово «at» отбрасывает его, поэтому вам нужно использовать replace(), чтобы удалить слово «at», а затем ввести его через Date.parse(), чтобы получить метку времени.

...