Сколько лет по дате рождения
Правила форума
1. Темы с названиями Помогите, Как сделать, Хелп, Не могу найти и так далее будут перенесении в мусорку без предупреждения!
2. Любой транс-лит будет удален, так что подумайте стоит ли писать транс-литом.
3. Темы не по тематике этого раздела будут также перенесены в мусорку. (Например по DLE, phpBB, php скриптам и так далее...)
4. Не забываем про Общие правила форума!
1. Темы с названиями Помогите, Как сделать, Хелп, Не могу найти и так далее будут перенесении в мусорку без предупреждения!
2. Любой транс-лит будет удален, так что подумайте стоит ли писать транс-литом.
3. Темы не по тематике этого раздела будут также перенесены в мусорку. (Например по DLE, phpBB, php скриптам и так далее...)
4. Не забываем про Общие правила форума!
Сколько лет по дате рождения
Помогите кто-нибудь со скриптом показывающий возраст. (только не надо писать, что в профиле и так показывается возраст, я знаю.)
Т.е. есть дата, сегодня: $DATE$, вида 23.08.2009
есть дата рождения: $FILTER1$.$FILTER2$.$FILTER3$, вида 1.05.1965
как сделать так, что бы показывало разницу в годах, но учётом дня и месяца.
Пробовал с .getTime() — получилось, правда с ошибкой, не учитывались високосные года, проблема решаема, но тут же другая,
как я вычитал метод .getTime() считает с 1970 года, что меня не устраивает (см. пример)...
Гугл рулит — но всё что мне удалось найти было на пхп (облом), правда нашёл одну тему на каком-то импортном форуме, по названию было что-то похоже на то, что мне нужно, но блин, гугл транслит не фига не рулит, а коды предложенные в той теме были раскиданы по частям, которые собрать воедино так и не удалось.
Т.е. есть дата, сегодня: $DATE$, вида 23.08.2009
есть дата рождения: $FILTER1$.$FILTER2$.$FILTER3$, вида 1.05.1965
как сделать так, что бы показывало разницу в годах, но учётом дня и месяца.
Пробовал с .getTime() — получилось, правда с ошибкой, не учитывались високосные года, проблема решаема, но тут же другая,
как я вычитал метод .getTime() считает с 1970 года, что меня не устраивает (см. пример)...
Гугл рулит — но всё что мне удалось найти было на пхп (облом), правда нашёл одну тему на каком-то импортном форуме, по названию было что-то похоже на то, что мне нужно, но блин, гугл транслит не фига не рулит, а коды предложенные в той теме были раскиданы по частям, которые собрать воедино так и не удалось.
бред какой-то 

Re: Сколько лет по дате рождения
.getTime() самый оптимальный вариант...
ну возьми посчитай сколько высокосных годов было с 1970 и добавь столько дней...
ну возьми посчитай сколько высокосных годов было с 1970 и добавь столько дней...
Ахтунг!
Делаю всякую херню для ЮкОз за доллары или не делаю если просьба пахнет бредом перегретого мозга.
А у меня Windows 7

Что такое НЕТЕЛИБ?
Делаю всякую херню для ЮкОз за доллары или не делаю если просьба пахнет бредом перегретого мозга.
А у меня Windows 7


Что такое НЕТЕЛИБ?
Re: Сколько лет по дате рождения
XxMARSxX писал(а):ну возьми посчитай сколько высокосных годов было с 1970 и добавь столько дней...
проблема не в этом, а в том, что .getTime() только с 1970 года, а у меня есть даты и постарше раза в 2...
бред какой-то 

Re: Сколько лет по дате рождения
ну тогда перевести ту дату рождения в секунды и текущую дату в секунды подумаешь одна дата получится с отрицательным знаком, но сумма она же разность получится одинаковой
Ахтунг!
Делаю всякую херню для ЮкОз за доллары или не делаю если просьба пахнет бредом перегретого мозга.
А у меня Windows 7

Что такое НЕТЕЛИБ?
Делаю всякую херню для ЮкОз за доллары или не делаю если просьба пахнет бредом перегретого мозга.
А у меня Windows 7


Что такое НЕТЕЛИБ?
Re: Сколько лет по дате рождения
вот переделал пример "из книжки", дата старше 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

Что такое НЕТЕЛИБ?
Делаю всякую херню для ЮкОз за доллары или не делаю если просьба пахнет бредом перегретого мозга.
А у меня Windows 7


Что такое НЕТЕЛИБ?
Re: Сколько лет по дате рождения
XxMARSxX, всё супер спасибо, работает, но, отображает так: 34.85764553474 — как убрать всё что после точки?
бред какой-то 

-
Vanofuture
- Сообщения: 1411
- Зарегистрирован: 20 апр 2008, 09:36
Re: Сколько лет по дате рождения
Код: Выделить всё
<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>Re: Сколько лет по дате рождения
ну вот как-то так
Ахтунг!
Делаю всякую херню для ЮкОз за доллары или не делаю если просьба пахнет бредом перегретого мозга.
А у меня Windows 7

Что такое НЕТЕЛИБ?
Делаю всякую херню для ЮкОз за доллары или не делаю если просьба пахнет бредом перегретого мозга.
А у меня Windows 7


Что такое НЕТЕЛИБ?
Re: Сколько лет по дате рождения
Vanofuture, XxMARSxX, спасибо, всё работает, плюсики по-очереди, не могу часто изменять карму.
бред какой-то 
