Подпричесал маленько, может кому пригодися:
| Код | <?php
function show_server_time($id = "now_time") { function get_month_array() { return array("января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "сентября", "октября", "ноября", "декабря"); } function get_days() { return array("Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота"); } $m = preg_replace("#0(\d)#", "$1", date("i")); $s = preg_replace("#0(\d)#", "$1", date("s")); $h = date("G"); $d = date("j"); $n = date("n") - 1; $y = date("Y"); $w = date("w"); $days = get_days(); $months = get_month_array(); $time = strlen($h) < 2 ? "0$h:" : "$h:" . date("i") . ":" . date("s") . ", {$days[$w]}, " . "$d ". $months[$n] . " $y года";
$calendar = " <script> var seconds = $s; var minutes = $m; var hours = $h; var day = $d; var year = $y; var month = $n; var months = new Array();"; foreach($months as $k=>$v) $calendar .= "months[$k] = '$v';"; $calendar .= "var days = new Array();"; foreach($days as $k=>$v) $calendar .= "days[$k] = '$v';"; $calendar .= <<<E function refresh_time() { var now = new Date(year, month, day, hours, minutes, seconds); now.setSeconds(now.getSeconds() + 1); seconds = now.getSeconds(); minutes = now.getMinutes(); hours = now.getHours(); day = now.getDate(); numDay = now.getDay();; year = 1900 + now.getYear(); month = now.getMonth(); var resultTime = hours.toString().length == 1 ? "0" + hours + ":" : hours + ":"; resultTime += minutes.toString().length == 1 ? "0" + minutes + ":" : minutes + ":"; resultTime += seconds.toString().length == 1 ? "0" + seconds : seconds; resultTime += ", " + days[numDay] + ", " + day + " " + months[month] + " " + year + " года"; document.getElementById("$id").innerHTML = resultTime; } setInterval("refresh_time()", 1000); </script> Сейчас <span id="$id" onLoad="setInterval('refresh_time()', 1000);">$time</span> E; return $calendar; } echo show_server_time();
|
|