Просмотр полной версии : time
restart_05
17.05.2009, 08:22
Вопрос: Как мне сделать чтобы при включении сервера и до настоящего времени считывало время и выводило сколько сайт к примеру уже запушен часов или дней и т.д.
Скрипт подсчитывает дни работы сайта:
<SCRIPT language=JavaScript> d0 = new Date('february 15, 2005'); d1 = new Date(); dt = (d1.getTime() - d0.getTime()) / (1000*60*60*24); document.write('Этот сайт живет <B><SPAN style="COLOR: #ff0000">' + Math.round(dt) + '</SPAN></B>-й день.'); </SCRIPT>
вместо february 15, 2005 - задаешь свою начальную дату...
restart_05
17.05.2009, 09:17
я хочу чтоб с того дня как он включился показывала, а не с периода когда он начал работу
PEPSICOLA
17.05.2009, 09:52
где то есть ресурс, посвященный статистике uptime серверов. аналогично счётчику - вставляется код в сайт и будет тебе полнейшая статистика + варианты для сравнения с другими ресурсами.
попробую поискать
Ссылка на скрипт (http://lmgtfy.com/?q=Uptime+PHP)
<?php
$buh = strtok( exec( "cat /proc/uptime" ), "." );
$days = sprintf( "%2d", ($buh/(3600*24)) );
$hours = sprintf( "%2d", ( ($buh % (3600*24)) / 3600) );
$min = sprintf( "%2d", ($buh % (3600*24) % 3600)/60 );
$sec = sprintf( "%2d", ($buh % (3600*24) % 3600)%60 );
echo "$days days, $hours hours, $min minutes, $sec seconds";
?>
PEPSICOLA
17.05.2009, 09:54
http://host-tracker.com/ru/
echo exec('uptime');
Будет работать на всех *nix системах, если у php хватит прав на выполнение.
Zedobat
в макоси нету proc'a, а в bsd на proc по дефолту стоят права dr-xr-x--- (если не ошибаюсь)
Если сервак на винде, тогда вот: http://ru.php.net/manual/ru/w32api.examples-uptime.php
зы: еще 1 немного извращенский вариант. Чекнуть аптайм через аптайм мускула. http://ru.php.net/manual/ru/function.mysql-stat.php
Предполагается, что демон мускула загружается вместе с системой и не перезагружается во время работы.
restart_05
17.05.2009, 16:55
спс
по мне так лучше не извращаться и воспользоваться готовым сервисом http://host-tracker.com/
restart_05
17.05.2009, 17:04
Ссылка на скрипт (http://lmgtfy.com/?q=Uptime+PHP)
<?php
$buh = strtok( exec( "cat /proc/uptime" ), "." );
$days = sprintf( "%2d", ($buh/(3600*24)) );
$hours = sprintf( "%2d", ( ($buh % (3600*24)) / 3600) );
$min = sprintf( "%2d", ($buh % (3600*24) % 3600)/60 );
$sec = sprintf( "%2d", ($buh % (3600*24) % 3600)%60 );
echo "$days days, $hours hours, $min minutes, $sec seconds";
?>
'
только вот вопрос как отсчет начать ?? че то она как показывало 0 days, 0 hours, 0 minutes, 0 seconds так и показывает
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot