|
|
|
| Подскажите плиз как определить возраст по дате попроще. А то какую-то дикую функцию написал для этого. | |
|
|
|
|
|
|
|
для: Skyonex_
(07.09.2006 в 01:09)
| | Текущая дата минус дата рождения.
Вводят: 18.09.1975
20060907-19750918 =309989
Вывод: Вам сейчас 30.
20го сентября введут:
20060920-19750918 = 310002
Вывод: Вам сейчас 31.
1го января 2007
20070101-19750918 = 319183
Вывод: Вам всё ещё 31. :-)
18го сентября 2007
20070918-19750918 = 320000
0000?!
Вывод: С Днём рождения!!! | |
|
|
|
|
|
|
|
для: tuder
(07.09.2006 в 09:20)
| | Не все так просто: за 30 лет набегает целая неделя разницы из-за високосных годов... | |
|
|
|
|
|
|
|
для: Loki
(07.09.2006 в 09:45)
| | И что, при дате рождения 18.09.1975, через 30 лет день рождения прийдётся на 25.09.1975?
Тут даже нет проблем с 29 февраля. В невисокосный год 28го будет ещё 31, а 1го марта уже 32.
Возраст-то в годах определяется, а не в прожитых днях. | |
|
|
|
|
|
|
|
для: tuder
(07.09.2006 в 09:49)
| | А... это я стормозил: решил что даты переведены в секунды:) | |
|
|
|