Скрипт для подсчета оставшегося времени / Таймер

Скрипт для подсчета оставшегося времени / Таймер

С Новым Годом:) Побольше радости, улыбок и веселья в этом несомненно удачном для всех году с цифрой 13:)
Хочу представить вашему вниманию скрипт для подсчета оставшегося времени до заданной даты.
Реализован на php. Считает дни, часы и минуты. Написана функция и для секунд (требуется только обозначить ее и добавить в вывод - рассмотрим ниже), но, на мой взгляд, она лишняя, так как это не javascript, поэтому секунды "идти" не будут. Скрипт написан на php, поэтому время обновляется при обновлении страницы. Итак, перейдем к коду.

<?php

$now = strtotime("now");
$newyear = strtotime("01 January 2020");

$timeU = $newyear - $now;

/////////минуты часы и дни в секундах:
$min = 60;
$hour = 60 * 60;
$day = 60 * 60 * 24;

  $r_days = floor ($timeU / $day);
  $r_hours = floor (($timeU - ($r_days * $day))/$hour);
  $r_min = floor (($timeU - ($r_days * $day) - ($r_hours * $hour))/$min);
  $r_sec = (($timeU - ($r_days * $day) - ($r_hours * $hour) - ($r_min * $min)));

echo $r_days." д. ";

echo $r_hours." ч. ";

echo $r_min." м. ";

?>

* This source code was highlighted with Source Code Highlighter.

Разберем его. $newyear = strtotime("01 January 2020"); - дата, до которой нужно вести отсчет (01 January 2020 - 1 января 2020 года). Сразу скажу, что если она пройдет, скрипт продолжит считать время, но добавит перед выводом оставшегося времени знак минус (и будет считать на увеличение).

echo $r_days." д. "; echo $r_hours." ч. "; echo $r_min." м. "; - формат вывода. Где, $r_days, $r_hours, $r_min - количество дней, часов и минут, а д., ч., м. - русские обозначения к цифрам. Например, выводится так: до даты X осталось 1 д. 20 ч. 37 м. Или так: до даты Y осталось 19 ч. 14 м. Кстати, фразу "до даты X/Y" придется дописать перед скриптом.

Ну, вроде все рассказал. Ах да, совсем забыл. Расскажу, как можно добавить вывод секунд. Очень просто. Достаточно в вывод добавить: echo $r_sec." c. ";. Таким образом, формат вывода получится - echo $r_days." д. "; echo $r_hours." ч. "; echo $r_min." м. "; echo $r_sec." c. ";. Вот и все:) Пользуйтесь, друзья!

Demo

26.07.13
Для просмотра сайта обновите браузер.