Проблема обратного отсчета времени в реальном времени из базы данных php/mysql

У меня есть сайт php и база данных mysql с полем даты/времени с датой/временем в будущем. Мне нужно вести обратный отсчет от этого будущего времени до настоящего момента.

Пример:

Джимми 31.12.2011 21:00:00 день рождения

Мария 21.11.2011 19:30:00 свадьба

Билли 12.03.2012 10:25:30 в НЙ

......

должен показывать живой счетчик:

Джимми 123 дня 20 часов 15 минут 25 секунд (и отсчет в прямом эфире)

Мэри 89 дней 15 часов 25 минут 12 секунд (и отсчет в прямом эфире)

Билли 183 дня 12 часов 56 минут 15 секунд (и отсчет в прямом эфире)

......

как это сделать? Я знаю, что на stackoverflow есть ответ на мой вопрос, но я его еще не нашел. Я использовал много JavaScript, попробовал их и нашел их очень хорошими. Но что-то я делаю не так, и я не знаю, что это такое. Я совсем новичок, я запутался и потерялся. Пожалуйста, помогите мне.

Спасибо

ДЗвонько


person DZvonko Nikolov    schedule 20.08.2011    source источник
comment
Если вы что-то пробовали, людям было бы намного легче помочь, если бы вы могли показать, что ваши попытки не работают.   -  person Michael Mior    schedule 21.08.2011


Ответы (1)


промежуток времени от «сейчас» до заданной даты и времени не должен быть таким сложным для расчета ...

поэтому в вашей части javascript создайте синхронизированное событие, которое срабатывает каждые 1000 мс... в обработчике событий пересчитайте все временные промежутки (дата и время в будущем по сравнению с локальной датой и временем + - смещение часового пояса) и напишите их в страница ... для примера о запланированных событиях посмотрите здесь

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

person DarkSquirrel42    schedule 21.08.2011