2つの日付の差を返す関数を作成しました
<?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;
}
}
私はこのコードをビューに持っています:
<?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]は、データベースからビューに返される日付です。
たとえば、2011年8月に記事を入力すると、次のように表示されます。
2.9666666666667ヶ月前
私は自問します...このCeilメソッドは、想定どおりにint値を返すことができませんでしたか?
それが正常である場合、解決策は何ですか?
前もって感謝します :)