我希望在数据库中找到的日期与另一个日期的格式相同(例如 - 2018-06-09 11:02:49
)。
如何在CodeIgniter中找到天数格式的两个日期之间的差异?
答案 0 :(得分:1)
试试这个
$date1 = date_create("2018-06-09 11:02:49");
$date2 = date_create("2018-06-08 11:02:49");
$diff = date_diff($date1, $date2);
echo $diff->format("%a day");
答案 1 :(得分:0)
如果您正在使用PHP 5.3
>,这是计算差异的最准确方法:
$earlier = new DateTime("2018-05-20 11:02:49");
$later = new DateTime("2018-06-11 11:02:49");
$diff = $later->diff($earlier)->format("%a day(s)");
答案 2 :(得分:0)
希望这会对你有所帮助:
首先 方式:您可以使用CI timespan
$expired_date = '2018-06-09 11:02:49';
$post_date = strtotime($expired_date);
$now = time();
$units =1;
echo timespan($post_date, $now, $units);
方法
2 Days
Ouptput:
date_diff()
第二 方式使用核心php //$expired_date = $query->row()->expired_at;
$expired_date = '2018-06-09 11:02:49';
$expired_date = date_create($expired_date);
$cdate = date_create('now');
$interval = date_diff($expired_date,$cdate);
//echo $interval->format('%a').PHP_EOL;
echo $interval->d;
方法
2
输出:
{{1}}
CI参考:https://www.codeigniter.com/user_guide/helpers/date_helper.html