[Рейтинги и счетчики] Скрипт расчета даты создания сайта

Тема в разделе "Каталоги, рейтинги, счетчики", создана пользователем metallphilin, 29 окт 2019.

  1. metallphilin

    metallphilin старожил nulled

    Регистр.:
    25 авг 2006
    Сообщения:
    661
    Симпатии:
    196
    Ранее на одном из форумов был такой скрипт расчета даты создания сайта, все достаточно просто - в конфиге указываем дату создания сайта, результат работы скрипта - возраст сайта в формате:


    Наш сайт живёт на просторах сети: 1 год 3 месяца и 25 дней.


    Соответcвенно нужно сделать все склонения - год, года, лет, месяц, месяцев, месяца, дней, дня и так далее.


    Если даты совпадают пишем "ровно", например так:


    Наш сайт живёт на просторах сети: 7 лет ровно!!



    Спустя время, скрипт потеряли, ничего похоже не нашли. Нашли, где считает сколько дней, в результате мы получаем большие цифры, например "Нашему сайту 6854 дней!!!" - число в принципе ни о чём не говорит.


    Может есть у кого скрипт расчета даты создания сайта, или что-то похожее?
     
  2. mychatik

    mychatik Создатель

    Регистр.:
    28 авг 2011
    Сообщения:
    42
    Симпатии:
    18
    PHP:
      $date_1 = new DateTime('2019-29-10'); // дата создания сайта
      
    $date_2 = new DateTime("now");
      
    $created_time $date_1->diff($date_2);
      
    $cr_years  $created_time->format('%y');
      
    $cr_month  $created_time->format('%m');
      
    $cr_days  $created_time->format('%d');
      
    $cr_hours  $created_time->format('%h');
      
    $cr_minutes $created_time->format('%i');
      
    $cr_seconds $created_time->format('%s');
    Склонения числительных:
    PHP:
    function num2words($num,$words) {
       return (
    $words[($num=($num=$num%100)>19?($num%10):$num)==: (($num>&& $num<=4)?1:2)]);
            }
    $words_1  = array("год""года""лет");
    $words_2  = array("месяц""месяца""месяцев");
    $words_3  = array("день""дня""дней");
    $words_4  = array("час""часа""часов");
    $words_5  = array("минута""минуты""минут");
    $words_6  = array("секунда""секунды""секунд");
    В эту функцию можно дальше вписать все необходимые склонения по сайту.

    Правильность склонения проверяем так:
    Первое слово - к числу 1 (1 год)
    Второе слово - к числу 2 (2 года)
    Третье слово - к числу 5 (5 лет)
    И так далее...

    Дальше нужные переменные используй по назначению.
    PHP:
    echo 'Сайт "бла-бла-бла" работает'.
      
    $cr_years.'&nbsp;'.num2words($cr_years,$words_1).',&nbsp;'.
      
    $cr_month.'&nbsp;'.num2words($cr_month,$words_2).',&nbsp;'.
      
    $cr_days.'&nbsp;'.num2words($cr_days,$words_3).'&nbsp;и&nbsp;'.
      
    $cr_hours.'&nbsp;'.num2words($cr_hours,$words_4);
    Пример работы этого скрипта: http://mychatik.ru/statistika_chata.php
     
    Последнее редактирование: 29 окт 2019