我创建了一个函数来返回两个日期之间的差异
<?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 值?
如果这是正常的,那么解决方案是什么?
先感谢您 :)