time

Discussion in 'PHP' started by restart_05, 17 May 2009.

  1. restart_05

    restart_05 Member

    Joined:
    5 May 2009
    Messages:
    164
    Likes Received:
    6
    Reputations:
    0
    Вопрос: Как мне сделать чтобы при включении сервера и до настоящего времени считывало время и выводило сколько сайт к примеру уже запушен часов или дней и т.д.
     
  2. RESPECТ

    RESPECТ Member

    Joined:
    6 Feb 2009
    Messages:
    9
    Likes Received:
    6
    Reputations:
    0
    Скрипт подсчитывает дни работы сайта:

    PHP:
    <SCRIPT language=JavaScriptd0 = 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 - задаешь свою начальную дату...
     
  3. restart_05

    restart_05 Member

    Joined:
    5 May 2009
    Messages:
    164
    Likes Received:
    6
    Reputations:
    0
    я хочу чтоб с того дня как он включился показывала, а не с периода когда он начал работу
     
  4. PEPSICOLA

    PEPSICOLA . . . . . 2L . . . . .

    Joined:
    14 Oct 2004
    Messages:
    1,025
    Likes Received:
    823
    Reputations:
    368
    где то есть ресурс, посвященный статистике uptime серверов. аналогично счётчику - вставляется код в сайт и будет тебе полнейшая статистика + варианты для сравнения с другими ресурсами.

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

    Zedobat Elder - Старейшина

    Joined:
    24 Jul 2007
    Messages:
    145
    Likes Received:
    34
    Reputations:
    10
    Ссылка на скрипт


    PHP:
    <?php
    $buh 
    strtokexec"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";


    ?>
     
  6. PEPSICOLA

    PEPSICOLA . . . . . 2L . . . . .

    Joined:
    14 Oct 2004
    Messages:
    1,025
    Likes Received:
    823
    Reputations:
    368
    http://host-tracker.com/ru/
     
  7. oRb

    oRb Elder - Старейшина

    Joined:
    9 May 2008
    Messages:
    294
    Likes Received:
    582
    Reputations:
    256
    Будет работать на всех *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
    Предполагается, что демон мускула загружается вместе с системой и не перезагружается во время работы.
     
  8. restart_05

    restart_05 Member

    Joined:
    5 May 2009
    Messages:
    164
    Likes Received:
    6
    Reputations:
    0
  9. Sharky

    Sharky Elder - Старейшина

    Joined:
    1 May 2006
    Messages:
    487
    Likes Received:
    312
    Reputations:
    46
    по мне так лучше не извращаться и воспользоваться готовым сервисом http://host-tracker.com/
     
  10. restart_05

    restart_05 Member

    Joined:
    5 May 2009
    Messages:
    164
    Likes Received:
    6
    Reputations:
    0
    '


    только вот вопрос как отсчет начать ?? че то она как показывало 0 days, 0 hours, 0 minutes, 0 seconds так и показывает