Сколько лет по дате рождения

Здесь задаём вопросы и получаем ответы по системе uCoz!
Правила форума
1. Темы с названиями Помогите, Как сделать, Хелп, Не могу найти и так далее будут перенесении в мусорку без предупреждения!
2. Любой транс-лит будет удален, так что подумайте стоит ли писать транс-литом.
3. Темы не по тематике этого раздела будут также перенесены в мусорку. (Например по DLE, phpBB, php скриптам и так далее...)
4. Не забываем про Общие правила форума!
Ответить
ironkiss
Сообщения: 190
Зарегистрирован: 08 июн 2008, 05:05

Сколько лет по дате рождения

Сообщение ironkiss »

Помогите кто-нибудь со скриптом показывающий возраст. (только не надо писать, что в профиле и так показывается возраст, я знаю.)

Т.е. есть дата, сегодня: $DATE$, вида 23.08.2009
есть дата рождения: $FILTER1$.$FILTER2$.$FILTER3$, вида 1.05.1965

как сделать так, что бы показывало разницу в годах, но учётом дня и месяца.
Пробовал с .getTime() — получилось, правда с ошибкой, не учитывались високосные года, проблема решаема, но тут же другая,
как я вычитал метод .getTime() считает с 1970 года, что меня не устраивает (см. пример)...

Гугл рулит — но всё что мне удалось найти было на пхп (облом), правда нашёл одну тему на каком-то импортном форуме, по названию было что-то похоже на то, что мне нужно, но блин, гугл транслит не фига не рулит, а коды предложенные в той теме были раскиданы по частям, которые собрать воедино так и не удалось.
бред какой-то Изображение
Аватара пользователя
XxMARSxX
Сообщения: 1991
Зарегистрирован: 20 апр 2008, 18:02

Re: Сколько лет по дате рождения

Сообщение XxMARSxX »

.getTime() самый оптимальный вариант...

ну возьми посчитай сколько высокосных годов было с 1970 и добавь столько дней...
Ахтунг!

Делаю всякую херню для ЮкОз за доллары или не делаю если просьба пахнет бредом перегретого мозга.

А у меня Windows 7 :P

Изображение
Что такое НЕТЕЛИБ?
ironkiss
Сообщения: 190
Зарегистрирован: 08 июн 2008, 05:05

Re: Сколько лет по дате рождения

Сообщение ironkiss »

XxMARSxX писал(а):ну возьми посчитай сколько высокосных годов было с 1970 и добавь столько дней...

проблема не в этом, а в том, что .getTime() только с 1970 года, а у меня есть даты и постарше раза в 2...
бред какой-то Изображение
ironkiss
Сообщения: 190
Зарегистрирован: 08 июн 2008, 05:05

Re: Сколько лет по дате рождения

Сообщение ironkiss »

сорри, но ап...
бред какой-то Изображение
Аватара пользователя
XxMARSxX
Сообщения: 1991
Зарегистрирован: 20 апр 2008, 18:02

Re: Сколько лет по дате рождения

Сообщение XxMARSxX »

ну тогда перевести ту дату рождения в секунды и текущую дату в секунды подумаешь одна дата получится с отрицательным знаком, но сумма она же разность получится одинаковой
Ахтунг!

Делаю всякую херню для ЮкОз за доллары или не делаю если просьба пахнет бредом перегретого мозга.

А у меня Windows 7 :P

Изображение
Что такое НЕТЕЛИБ?
Аватара пользователя
XxMARSxX
Сообщения: 1991
Зарегистрирован: 20 апр 2008, 18:02

Re: Сколько лет по дате рождения

Сообщение XxMARSxX »

вот переделал пример "из книжки", дата старше 1970 года

Код: Выделить всё

<script type="text/javascript">

var minutes = 1000 * 60;
var hours = minutes * 60;
var days = hours * 24;
var years = days * 365;
var t1 = Date.UTC(1939,09,01);
var d = new Date();
var t2 = d.getTime();
var t = t2 - t1;
var y = t/years;
document.write("Прошло: " + y + " лет с 1939/09/01");

</script>
Ахтунг!

Делаю всякую херню для ЮкОз за доллары или не делаю если просьба пахнет бредом перегретого мозга.

А у меня Windows 7 :P

Изображение
Что такое НЕТЕЛИБ?
ironkiss
Сообщения: 190
Зарегистрирован: 08 июн 2008, 05:05

Re: Сколько лет по дате рождения

Сообщение ironkiss »

XxMARSxX, всё супер спасибо, работает, но, отображает так: 34.85764553474 — как убрать всё что после точки?
бред какой-то Изображение
Vanofuture
Сообщения: 1411
Зарегистрирован: 20 апр 2008, 09:36

Re: Сколько лет по дате рождения

Сообщение Vanofuture »

Код: Выделить всё

<script type="text/javascript">

var minutes = 1000 * 60;
var hours = minutes * 60;
var days = hours * 24;
var years = days * 365;
var t1 = Date.UTC(1939,09,01);
var d = new Date();
var t2 = d.getTime();
var t = t2 - t1;
var y = t/years;
document.write("Прошло: " + parseInt(y) + " лет с 1939/09/01");

</script>
Аватара пользователя
XxMARSxX
Сообщения: 1991
Зарегистрирован: 20 апр 2008, 18:02

Re: Сколько лет по дате рождения

Сообщение XxMARSxX »

ну вот как-то так
Ахтунг!

Делаю всякую херню для ЮкОз за доллары или не делаю если просьба пахнет бредом перегретого мозга.

А у меня Windows 7 :P

Изображение
Что такое НЕТЕЛИБ?
ironkiss
Сообщения: 190
Зарегистрирован: 08 июн 2008, 05:05

Re: Сколько лет по дате рождения

Сообщение ironkiss »

Vanofuture, XxMARSxX, спасибо, всё работает, плюсики по-очереди, не могу часто изменять карму.
бред какой-то Изображение
Ответить