Нужно получить, сколько лет человеку на данный момент
Спустя 17 минут, 10 секунд (16.03.2009 - 09:51) sergeiss написал(а):
Смотри в сторону функции date(), microtime(), и того, что с ними связано.
Спустя 8 дней, 7 часов, 7 минут, 59 секунд (24.03.2009 - 16:59) champion написал(а):
list(год, месяц...) = explode('.', '05.07.1987');
date('Y', time() - mktime(год, месяц...));
date('Y', time() - mktime(год, месяц...));
Спустя 1 час, 37 минут, 23 секунды (24.03.2009 - 18:37) Sylex написал(а):
http://ru.php.net/manual/ru/function.date.php#87850
мутно, конечно, очень, поправь там первую строчку только в функции
мутно, конечно, очень, поправь там первую строчку только в функции
Спустя 43 минуты, 5 секунд (24.03.2009 - 19:20) twin написал(а):
Вот тут мы недавно сочинили
Спустя 25 минут, 58 секунд (24.03.2009 - 19:46) FatCat написал(а):
Вот код, которым в нашем форуме считается "стаж на форуме" - под аватаркой:
PHP |
$summary_days = ceil((time() - $member['joined'])/86400)-1; //дни |
Спустя 14 минут, 31 секунда (24.03.2009 - 20:00) Sylex написал(а):
FatCat
$summary_yaers - ошибочно считается, мне кажется, я не уверен... т.к. кол-во дней в году разное...
$summary_yaers - ошибочно считается, мне кажется, я не уверен... т.к. кол-во дней в году разное...
Спустя 6 минут, 16 секунд (24.03.2009 - 20:06) Alchemist написал(а):
красивое слово - yaers

Спустя 6 минут, 13 секунд (24.03.2009 - 20:13) FatCat написал(а):
Цитата (Sylex @ 24.03.2009 - 20:00) |
т.к. кол-во дней в году разное... |
Ага, високосные не учитываются, будет ошибка в день каждые 4 года. И число дней в месяце взято условно для старта отсчета 1 января, поэтому в другие месяцы может до 3 дней давать ошибки.
Для счетчика под аватаркой оно неточно, зато правильно. А то у пришедшего 1 января месяц набежит за 31 день, а у пришедшего 1 февраля - за 28... Нечестно.
Пузомерки должны быть честными.

Я там не особо упирался с цифрами, цифры наверное лучше через date() делать. А код привел потому, что хорошо сделана морфологическая обработка числительных.
Спустя 11 минут, 28 секунд (24.03.2009 - 20:24) Sylex написал(а):
Grey
тогда мой вариант:
тогда мой вариант:
PHP |
<?php |
но думаю будет давать погрешности

Спустя 30 минут, 55 секунд (24.03.2009 - 20:55) apc написал(а):
Столько вразумительных и хороших ответов в одной теме ))
Спустя 17 часов, 59 минут, 48 секунд (25.03.2009 - 14:55) champion написал(а):
Кривоватенько

Спустя 5 дней, 1 час, 45 минут, 28 секунд (30.03.2009 - 15:40) anonymouse написал(а):
PHP |
$birthday=explode("-",$birthday); |
=)
Вот мой код ( ну в смысле нашел его + маленький уже потом доработки ).
Спустя 2 года, 2 месяца, 6 дней, 18 часов, 47 минут, 53 секунды (7.06.2011 - 10:28) proxzy написал(а):
опечатка в коде
должно быть (date('d') > $day)
должно быть (date('d') > $day)