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

metallphilin

старожил nulled
Регистрация
25 Авг 2006
Сообщения
680
Реакции
212
Ранее на одном из форумов был такой скрипт расчета даты создания сайта, все достаточно просто - в конфиге указываем дату создания сайта, результат работы скрипта - возраст сайта в формате:


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


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


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


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



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


Может есть у кого скрипт расчета даты создания сайта, или что-то похожее?
 
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)==1 ? 0 : (($num>1 && $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);

Пример работы этого скрипта: Для просмотра ссылки Войди или Зарегистрируйся
 
Последнее редактирование:
  • Нравится
Реакции: GiT
Назад
Сверху