Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |

17.05.2009, 08:22
|
|
Участник форума
Регистрация: 05.05.2009
Сообщений: 126
Провел на форуме: 226966
Репутация:
8
|
|
time
Вопрос: Как мне сделать чтобы при включении сервера и до настоящего времени считывало время и выводило сколько сайт к примеру уже запушен часов или дней и т.д.
|
|
|

17.05.2009, 09:10
|
|
Новичок
Регистрация: 06.02.2009
Сообщений: 10
Провел на форуме: 98658
Репутация:
9
|
|
Скрипт подсчитывает дни работы сайта:
PHP код:
<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 - задаешь свою начальную дату...
|
|
|

17.05.2009, 09:17
|
|
Участник форума
Регистрация: 05.05.2009
Сообщений: 126
Провел на форуме: 226966
Репутация:
8
|
|
я хочу чтоб с того дня как он включился показывала, а не с периода когда он начал работу
|
|
|

17.05.2009, 09:52
|
|
Познавший АНТИЧАТ
Регистрация: 14.10.2004
Сообщений: 1,162
Провел на форуме: 5619724
Репутация:
2944
|
|
где то есть ресурс, посвященный статистике uptime серверов. аналогично счётчику - вставляется код в сайт и будет тебе полнейшая статистика + варианты для сравнения с другими ресурсами.
попробую поискать
|
|
|

17.05.2009, 09:53
|
|
Участник форума
Регистрация: 24.07.2007
Сообщений: 175
Провел на форуме: 1092179
Репутация:
102
|
|
Ссылка на скрипт
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";
?>
|
|
|

17.05.2009, 09:54
|
|
Познавший АНТИЧАТ
Регистрация: 14.10.2004
Сообщений: 1,162
Провел на форуме: 5619724
Репутация:
2944
|
|
http://host-tracker.com/ru/
|
|
|

17.05.2009, 11:16
|
|
Members of Antichat - Level 5
Регистрация: 09.05.2008
Сообщений: 304
Провел на форуме: 7875940
Репутация:
2362
|
|
Будет работать на всех *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
Предполагается, что демон мускула загружается вместе с системой и не перезагружается во время работы.
|
|
|

17.05.2009, 16:55
|
|
Участник форума
Регистрация: 05.05.2009
Сообщений: 126
Провел на форуме: 226966
Репутация:
8
|
|
спс
|
|
|

17.05.2009, 17:04
|
|
Познавший АНТИЧАТ
Регистрация: 01.05.2006
Сообщений: 1,021
Провел на форуме: 3424739
Репутация:
921
|
|
по мне так лучше не извращаться и воспользоваться готовым сервисом http://host-tracker.com/
|
|
|

17.05.2009, 17:04
|
|
Участник форума
Регистрация: 05.05.2009
Сообщений: 126
Провел на форуме: 226966
Репутация:
8
|
|
Сообщение от Zedobat
Ссылка на скрипт
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 так и показывает
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|