Пресмятане на годините?

Styl3rbg

Registered
Примерно в БД имам в поле bday "19 Януари 2000" и как чрез PHP ще успея да пресметна на колко години е?
 
Това дано да ти помогне:
PHP:
<?php 
// въведете датата от която ще се смята... пример: "October 11, 2006" 
$start = "October 06, 2009"; 

// надолу не променяйте нищо, освен ако не знаете какво правите :P 
$now = strtotime ("now"); 
$then = strtotime ("$start"); 
$difference = $now - $then ; 
$num = $difference/86400; 
$days = intval($num); 
$num2 = ($num - $days)*24; 
$hours = intval($num2); 
$num3 = ($num2 - $hours)*60; 
$mins = intval($num3); 
$num4 = ($num3 - $mins)*60; 
$secs = intval($num4); 
?>

После извеждаш по следния начин:
HTML:
<div align="center" style="font: normal normal normal 14px/20px Palatino Linotype, Georgia, Monospace;color:#ffffff"> 

<? echo $days ?> дни, 
<? echo $hours ?> часа, 
<? echo $mins ?> минути и 
<? echo $secs ?> секунди 

</div>
 
Записваш датта така: yyyy-mm-dd или yyyy-mm-dd H:i:s
и после заявката ти е така. Няма смисъл с php да ги смяташ като може с една заявка :)

[sql]SELECT DATE_FORMAT( FROM_DAYS( TO_DAYS( NOW( ) ) - TO_DAYS('полето с датата' ) ) , '%Y' ) +0 AS age[/sql]
 
Код:
$time = date('Y');
$birthday = '19 Януари 2000';
$birthday = explode(' ', $birthday);
list($day, $month, $year) = $birthday;
$birthday = date('Y', strtotime('1st January ' . $year));

echo $time-$birthday;
 

Back
Горе