I've created a function to return the difference between two dates
<?php
class days {
    function dateDiff($start, $end) {
        $start_ts = strtotime($start);
        $end_ts = strtotime($end);
        $diff = $end_ts - $start_ts;
        $diff1 = ceil($diff / 86400);
        return $diff1;
    }
}
I have this code in the view :
<?php
$a    = new days();
$days = $a->dateDiff($v[17], date('Y/m/d'));
if ($days < 30) {
    $ds = $days;
    $tm = 'days';
} else {
    if ($days < 365) {
        $ds = $days / 30;
        $tm = 'months';
    } else {
        $ds = $days / 365;
        $tm = 'years';
    }
}
$v[17] is the date returned from the database to the view.
When I enter for instance an article in august 2011... It will display :
2.9666666666667 months ago
I ask myself ... How this Ceil method could not return an int value as it's supposed to do?
if that's normal, then what's the solution?
Thank you in advance :)
 
     
    