我需要将MySQL日期时间与当前时间进行比较,以使dateDiff在MySQL日期时间内显示一个消息,距离今天不到30天。
我正在使用codeigniter,我尝试了很多帮助,很多事情,我无法上班。
有些人说最好在数据库中保存一次,我只是不知道哪一个是最好的方法。
提前致谢!
编辑:我正在寻找CI代码或Mysql代码,或两者兼而有之,以使其发挥作用。无论我在哪里获得当前日期(可能是mysql或服务器时间)。 另外,我在视图上有所需的代码,而控制器,我只需要一些模型代码来获取它,或者MySql代码
答案 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()获取当前时间。