Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Возраст
 
 автор: Лаура   (22.01.2005 в 04:57)   письмо автору
 
 

Подскажите пожалуйста скрипт, который бы подсчитывал возраст примерно в таком формате:

Мне 25 лет, 3 месяца, 2 недели и 4 дня

Заранее всем большое спасибо!

   
 
 автор: cheops   (22.01.2005 в 13:33)   письмо автору
 
   для: Лаура   (22.01.2005 в 04:57)
 

Можно сформировать такую строку примерно следующим образом, но это не сверх точный скрипт, может быть небольшая ошибка в числе дней...
<?php 
  
// Год рождения
  
$year 1975
  
// Месяц рождения
  
$month 6
  
// День рождения
  
$days 23
  
// Вычисляем разницу между текущей датой
  // и днём рождения в секундах
  
$seconds time() - mktime(000$month$days$year);
  
// Вычисляем число лет
  
$del 60*60*24*365.4;
  
$year = (int)($seconds/$del);
  
// Вычисляем число месяцев
  
$seconds $seconds $year*$del;
  
$del 60*60*24*30.4;
  
$month = (int)($seconds/$del);
  
// Вычисляем число дней
  
$seconds $seconds $month*$del;
  
$del 60*60*24;
  
$day = (int)($seconds/$del);
  
// Вычисляем число недель
  
$week = (int)($day/7);
  
// Вычисляем остаток дней
  
$day $day $week*7;
  
// Выводим результат
  
echo "Мне $year лет, $month месяца, $week недели и $day дня";
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования