Как можно реализовать это проще? PHP: list($dd2,$mm2,$yy2)=explode("-",$myrow["birthday"]); list($dd,$mm,$yy)=explode("-",$today = date("d-m-Y")); $age = $yy - $yy2; if($mm < $mm2) { $age=$age-1; } if($mm = $mm2) { if($dd < $dd2) { $age=$age-1; } }
ы? PHP: <?php list($dd2,$mm2,$yy2)=explode("-",'9-11-1988'); list($dd,$mm,$yy) =explode("-",date("d-m-Y")); $seconds = mktime(0,0,0,$mm,$dd,$yy) - mktime(0,0,0,$mm2,$dd2,$yy2); echo floor($seconds / 60 / 60 /24 / 365); ?>
Ensiferum PHP: $age = date('Y',mktime(0,0,0,$mm,$dd,$yy)) - date('Y',mktime(0,0,0,$mm2,$dd2,$yy2)); не? и да, 1970...
Да нет, канетели там чуточку больше, но всё, что раньше 1970 года - возвращается отрицательным числом в тех же секундах. Главное - это учесь.