Реклама на сайте Advertise with us
Тема: Расчёт возраста на пхп Расширенный поиск по форуму
 
Внимание! В связи с устареванием топика эта страница была взята из кэша.
Автор Сообщение
Информация о пользователе GAN


Зарегистрирован: 24.01.03
Сообщения: 915
Ссылка на сообщениеДобавлено: 12/06/04 в 17:49     

Подскажите, как сделать скрипт на пхп, чтоб считал возраст, зная дату рождения. Чё-то сообразить не могу как это сваять...

K началу

 
Информация о пользователе foma


Зарегистрирован: 10.05.04
Сообщения: 416
Ссылка на сообщениеДобавлено: 12/06/04 в 19:52     

Ну дык нет ничего проще переводишь дату рождения в Юникс формат ф-ия такая есть. Получаешь текущую дату в том же самом Юникс формате. Отнимаешь одну от другой и переводишь обратно в привычные нам дни месяцы... Дата в Юникс формате это ежели не ошибаюсь количество секунд начиная с какого-то года (1970 что ли). Так что банальное вычитание абсолютно правомерно.

K началу

 
Информация о пользователе GAN


Зарегистрирован: 24.01.03
Сообщения: 915
Ссылка на сообщениеДобавлено: 12/06/04 в 22:06     

Примерчик скрипта не скинешь?

K началу

 
Информация о пользователе Stek


Зарегистрирован: 24.10.02
Сообщения: 1613
Ссылка на сообщениеДобавлено: 12/06/04 в 22:58     

http://lt2.php.net/manual/ru/ref.datetime.php

K началу

 
Информация о пользователе Rubilnik


Зарегистрирован: 02.05.04
Сообщения: 186
Ссылка на сообщениеДобавлено: 12/06/04 в 23:40     

К чему сложности с учебниками?
Если точность в интервале года не важна:
<?php
$year="1973";
$age=date("Y")-$year;
echo $age;
?>

Если нужно точно:
<?php
$day="02";
$mon="06";
$year="1973";
$df=mktime(0,0,0,$mon,$day,$year);
$dl=time();
$age=date("Y",$dl-$df)-1970;
echo $age;
?>

Кстати, это действует, если дата рождения больше 70 года. Если меньше, прибавь к ней пару десятков лет, а потом их же отними.

K началу

 
Информация о пользователе sAx


Зарегистрирован: 07.06.00
Сообщения: 2254
Ссылка на сообщениеДобавлено: 13/06/04 в 08:39     

foma писал:
... Дата в Юникс формате это ежели не ошибаюсь количество секунд начиная с какого-то года (1970 что ли). ...

с момента начала "Эпохи Юникс" smail34.gif (01.01.70 00:00:00 GMT)
Но на самом деле на разных сервах по разному Эпоха Юникс началась icon_smile.gif

Отнимать так можно, т.к. результат будет количество секунд от рождения до сегодняшней даты. Если рождение раньше 70-го года -- надо прибавить к обоим датам NN-лет.

K началу

 
Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!
Внимание! В связи с устареванием топика эта страница была взята из кэша.

Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »