在codeigniter中查找mongodb查询中的日期差异

时间:2018-06-11 11:05:07

标签: mongodb codeigniter codeigniter-3

我希望在数据库中找到的日期与另一个日期的格式相同(例如 - 2018-06-09 11:02:49)。

如何在CodeIgniter中找到天数格式的两个日期之间的差异?

3 个答案:

答案 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; 方法

工作演示:https://eval.in/1018721

2

输出:

{{1}}

CI参考:https://www.codeigniter.com/user_guide/helpers/date_helper.html

更多信息:http://php.net/manual/en/function.date-diff.php