首页 > 解决方案 > 我如何计算从 last_updated 日期到今天日期的天数

问题描述

我想显示从上次更新日期到今天日期的总天数,我想在我的视图文件中显示这些天数,请让我知道我在哪里弄错了。这是我的视图代码...

<li><?php echo $this->lang->line('member_since'); ?> : <span class="pull-right"><?php 
                                 $date1= date('Y-m-d',strtotime($customer['last_update']));
                                 $date2= date('Y-m-d',strtotime($customer['last_update']));
                                 $diff=date_diff($date1,$date2);
                                 if(empty($diff))
                                 {
                                     echo "0 Day";
                                 }
                                 else
                                 {
                                     echo $diff->format("%R%a days");
                                 }

                                ?></span></li>

标签: phpmysqlcodeignitercodeigniter-3codeigniter-2

解决方案


您可以使用以下查询直接在 MySQL 中执行此操作:

SELECT DATEDIFF( now(), '2019-08-05' ) as days;

您可以传递您的列名(last_updated)而不是“2018-08-05”。

因此,您可以在从数据库中获取它的同时进行,而不是在 PHP 中进行。


推荐阅读