Я не люблю обычные часы. Потому что количество времени жизни уменьшается, а не увеличивается. Таким образом момент, в который я пишу пост (3:07) означает для меня не то, что с полуночи прошло 3 часа 7 минут, а то, что до конца суток 20 часов и 53 минуты. А с учётом 7 часового сна и 8 часового рабочего дня - ещё очень многое нужно успеть.
Именно благодаря такому подходу я научился ценить своё время и тратить его исключительно на те вещи, которые мне доставляют удовольствие.
К сожалению в php нет встроенной функции которая бы совершала обратный отсчёт или реверсировала бы функцию date(), поэтому пришлось сделаю свой скрипт. И это первый скрипт в моей жизни, так что радуюсь.
<?php
$h= 23;
$m= 59;
$s= 59;
$time = date('H:i:s');
$hl= $time[0].$time[1]-$h;
$ht= $time[3].$time[4]-$m;
$hs= $time[6].$time[7]-$s;
echo -$hl.":".-$ht.":".-$hs;
?>
Для автообновления страницы с таймером просто добавьте в поле <head>
строку: <meta http-equiv="Refresh" content="1" />
Автообновление страницы будет происходить с шагом в одну секунду.
Для того чтобы выглядело адекватнее стилизовал div с кодом через css:
style.css
#container {
font-family: Tahoma;
font-size: 50px;
text-align: center;
position: relative;
margin-top: 350px;
}
timer.php
<html>
<head>
<meta http-equiv="Refresh" content="1" />
<link type="text/css" rel="stylesheet" href="style.css">
</head>
<title>
timer
</title>
<body>
<div id="container">
<?php
$h= 23;
$m= 59;
$s= 59;
$time = date('H:i:s');
$hl= $time[0].$time[1]-$h;
$ht= $time[3].$time[4]-$m;
$hs= $time[6].$time[7]-$s;
echo -$hl.":".-$ht.":".-$hs;
?>
</div>
</body>
</html>