|
|
|
| Подскажите пожалуйста скрипт, который бы подсчитывал возраст примерно в таком формате:
Мне 25 лет, 3 месяца, 2 недели и 4 дня
Заранее всем большое спасибо! | |
|
|
|
|
|
|
|
для: Лаура
(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 дня";
?>
|
| |
|
|
|