Я недавно запустил проект (здесь) , и я застрял в задаче таймера / времени:
У меня есть 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/