Простенький скрипт: <? $date = strtotime("1 January 2018"); */Нужная дата*/ $sec=$date - time(); $days=floor(($date - time()) /86400); $h1=floor(($date - time()) /3600); $m1=floor(($date - time()) /60); $hour=floor($sec/60/60 - $days*24); $hours=floor($sec/60/60); $min=floor($sec/60 - $hours*60); switch(substr($days, -1)){ case 1: $o='остался'; break; case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: case 0: $o='осталось'; break;} switch(substr($days, -2)){ case 1: $d='день'; break; case 2: case 3: case 4: $d='дня'; break; default: $d='дней'; } switch(substr($hour, -2)) { case 1: $h='час'; break; case 2: case 3: case 4: $h='часа'; break; default: $h='часов'; } switch(substr($min, -2)) { case 1: $m='минута'; break; case 2: case 3: case 4: $m='минуты'; break; default:$m='минут'; } ?> <? if ($sec>0) echo '<strong>До нового года '.$o.':</strong><br/>'; ?> <strong><? if ($days>0) echo $days.' '.$d; ?>, <? if ($h1>0) echo ' '.$hour.' '.$h; ?> <? if ($m1>0) echo ' и '.$min.' '.$m; ?></strong> <strong><? if ($sec<0) echo ("С новым годом друзья!!!"); ?></strong> ГДЕ, скрипт должен быть размещен между тегами <body> </body>
и что он сделает? отрендерит при загрузке и всё, а дальше что? чтобы обновились секунды, обновляй страницу еще раз? ага
$iD, все правильно. на php динамики не будет, но если это типа статуса на форуме/блоге, то там именно хпх реализация без динамики(типа картинка-статус), а вот если надо еще активный отсчет что бы был, то php +js ну как-то так: PHP: $date = '2017,3,10'; HTML: alert (someDate(<?php echo $date; ?>)); //console.log(someDate(2017, 3, 10)); //Например, сколько прошло дней с 10 марта 2017 года function someDate(year, month, day) { let old = new Date(); old.setYear(year); old.setMonth(month-1, day); let now = new Date(); let diff = now - old; return Math.floor(diff/1000/60/60/24); }