Codeigniter:将MySql日期时间与当前日期进行比较

时间:2010-10-07 22:55:59

标签: php mysql datetime codeigniter

我需要将MySQL日期时间与当前时间进行比较,以使dateDiff在MySQL日期时间内显示一个消息,距离今天不到30天。

我正在使用codeigniter,我尝试了很多帮助,很多事情,我无法上班。

有些人说最好在数据库中保存一次,我只是不知道哪一个是最好的方法。

提前致谢!

编辑:我正在寻找CI代码或Mysql代码,或两者兼而有之,以使其发挥作用。无论我在哪里获得当前日期(可能是mysql或服务器时间)。 另外,我在视图上有所需的代码,而控制器,我只需要一些模型代码来获取它,或者MySql代码

2 个答案:

答案 0 :(得分:2)

SELECT DATEDIFF(CURDATE(),your_mysql_date_field) FROM your_table

答案 1 :(得分:2)

查看PHP date_diff()函数,例如:

$datetime1 = date_create('2009-10-11');
$datetime2 = date_create('2009-10-13');
$interval = date_diff($datetime1, $datetime2);
echo $interval->format('%R%d days');

以上示例将输出:

+2 days

您可以使用getdate()获取当前时间。