PDA

Просмотр полной версии : time


restart_05
17.05.2009, 08:22
Вопрос: Как мне сделать чтобы при включении сервера и до настоящего времени считывало время и выводило сколько сайт к примеру уже запушен часов или дней и т.д.

RESPECТ
17.05.2009, 09:10
Скрипт подсчитывает дни работы сайта:

<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 серверов. аналогично счётчику - вставляется код в сайт и будет тебе полнейшая статистика + варианты для сравнения с другими ресурсами.

попробую поискать

Zedobat
17.05.2009, 09:53
Ссылка на скрипт (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/

oRb
17.05.2009, 11:16
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
спс

Sharky
17.05.2009, 17:04
по мне так лучше не извращаться и воспользоваться готовым сервисом 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 так и показывает