Intereting Posts
Разница в часовых поясах между PHP и MySQL AngularJS + Laravel 5 Аутентификация PHP – Расширение против библиотеки против класса – когда и почему FQL NOT IN Эквивалентный оператор типа <>, EXCEPT,! = Эффективность и масштабируемость массива PHP Получить все элементы, имеющие атрибут itemprop opencart Добавление пользовательского меню в меню заголовка PHP – установка унаследованного статического свойства также установит его в других классах, наследующих его Регулярное выражение: галочка без буквенной или пунктуации Получите два слова из URL-адреса после косой черты в PHP Как экспортировать массив PHP, где каждая пара ключей и значений находится в отдельной строке? вывод php-запроса сохранить как текстовый файл Перенаправление PHP после завершения формы Вычисляет разницу между двумя датами в PHP Личная переменная Laravel, разделенная между двумя методами в контроллере

Таймер, часовой пояс, время на стороне сервера, обратный отсчет клиентской стороны

Я недавно запустил проект (здесь) , и я застрял в задаче таймера / времени:

У меня есть cronjob, который работает каждый день, два раза в день: полночь и полдень во французском часовом поясе.

Я хочу отобразить «обратный отсчет до следующей страницы», который на самом деле является обратным отсчетом до кроны.

Я немного застрял, потому что, когда я начинаю думать о вещах, связанных с временем и временем, мой мозг просто замерзает.

Я знаю, что мне нужно взять время на стороне сервера и отображать мои переменные в таймере на стороне клиента (без получения времени на стороне клиента), но это в значительной степени.

Я бы очень признателен за некоторые советы!

Заранее благодарю всех вас!

Для этого вы можете использовать php DateTime .

  • Текущее время
  • Полдень
  • Полночное время

Вот пример.

 $now = new DateTime; $morning = new DateTime('08:00'); $night = new DateTime('22:00'); // next time is night if( $now > $morning && $now < $night ) { $time = $now->diff($night); } // next time is day else { $time = $now->diff($morning); } $target = $time->format('%h:%i:%s'); // returns a string. 

Вы должны использовать таймер обратного отсчета Keith Wood: http://keith-wood.name/countdown.html

Он чрезвычайно прост в использовании.

Все, что вам нужно сделать, это

 $('#timer').countdown({ until: '<?php echo date("h:i:s"); ?>' // change this, obviously }); 

Вот скрипка: http://jsfiddle.net/tqyj4/289/