Отсчет времени.

Тема в разделе "Как сделать...", создана пользователем Sankaboy, 29 июн 2012.

Статус темы:
Закрыта.
  1. Sankaboy

    Sankaboy Постоялец

    Регистр.:
    1 фев 2012
    Сообщения:
    112
    Симпатии:
    3
    Привет! Лето длится 92 дня. Уже прошло 28 дней. Значит прошло примерно 29% лета. Как сделать, чтобы с каждым днем процент увеличивался?
    Можно было бы Кроном и БД, но не тот случай.
     
  2. Doctor_zlo

    Doctor_zlo

    Moderator
    Регистр.:
    25 апр 2008
    Сообщения:
    464
    Симпатии:
    1.027
    Примерно можно так -
    PHP:
    <?php
    $day 
    date("d");
    $month date("m");
    if (
    $month =="07")
    {
    $day $day+30; }
    elseif(
    $month =="08")
        {
    $day =$day+61;}
    $summer_percent 100/92*$day;
    $summer_percent=round($summer_percent);
    echo 
    "Прошло уже ".$summer_percent."% лета";
    ?>
     
    Sankaboy нравится это.
  3. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.565
    Симпатии:
    1.455

    PHP:
    $start strtotime("01-06-2012");
    $now time();
    $end strtotime("31-08-2012");
    echo 
    round(($now-$start)/($end-$start)*1002);
    В строке с round цифра после запятой означает символ, до которого нужно округлить.


    PS: вот зачем программистам математику учить. Формулу вычисления процента прошедшего времени не сразу написал :oops:

    С датой сложно работать начинающим, но тему переношу туда, где посты не считаются.
     
Статус темы:
Закрыта.