Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр 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(0, 0, 0, $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 Яндекс.Метрика Яндекс цитирования