Как сделать обратный отсчет с помощью PHP

Я создаю сайт для брачных браков. И пока все идет хорошо. Тем не менее, он хочет обратный отсчет на свадьбе на главной странице;

Время до свадьбы: X месяцев, X дней, X часов.

Я бы предпочел бы это сделать, используя php, но был бы открыт для других предложений.

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

Свадьба состоится в субботу 30 июля.

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

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

Лично я бы пошел на что-то уже реализованное, как этот маленький скрипт .

Для статического обратного отсчета:

//A: RECORDS TODAY'S Date And Time $today = time(); //B: RECORDS Date And Time OF YOUR EVENT $event = mktime(0,0,0,12,25,2006); //C: COMPUTES THE DAYS UNTIL THE EVENT. $countdown = round(($event - $today)/86400); //D: DISPLAYS COUNTDOWN UNTIL EVENT echo "$countown days until Christmas"; ?> 

Я бы не использовал php (serverside) для этого. Потому что вам нужно обновлять свою страницу каждый раз, чтобы увидеть счет. Предпочтительно использовать javascript (clientside) для этого, более специфичный jquery (javascript framework). Ищите плагин jquery, такой как: http://keith-wood.name/countdown.html

Если вы хотите что-то в реальном времени, вам нужно будет использовать скрипты на стороне клиента, а именно JavaScript.

Вы можете сделать это на PHP, но он не будет «оживлять»:

 $wedding = strtotime("2011-07-01 12:00:00+0400"); // or whenever the wedding is $secondsLeft = $wedding - time(); $days = floor($secondsLeft / 60*60*24); $hours = floor(($secondsLeft - $days*60*60*24) / 60*60); echo "$days days and $hours hours left"; 

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

Другим способом было бы использовать функцию date() для выделения отдельных элементов (час, минута, секунда, день, месяц и т. Д.) И использовать математику опрокидывания, но это очень беспокоит «хороший эффект».

Дайте мне знать, если вы хотите использовать пример JavaScript. Не беспокойтесь о jQuery – это канон для убийства москита 🙂

попробуй это

 <?php $target = mktime(0, 0, 0, 9, 25, 2011) ;//set marriage date $today = time () ; $difference =($target-$today) ; $month =date('m',$difference) ; $days =date('d',$difference) ; $hours =date('h',$difference) ; print $month." month".$days." days".$hours."hours left"; ?> 

Попробуй это

 $wedding = strtotime("2014-02-20 12:00:00"); // or whenever the wedding is $current=strtotime('now'); $diffference =$wedding-$current; $days=floor($diffference / (60*60*24)); echo "$days days left";