2010-10-07 236 views
1

我需要将MySQL日期时间与当前时间进行比较,以便dateDiff在MySQL日期时间之后小于30天后显示。Codeigniter:将MySql日期时间与当前日期进行比较

我正在使用codeigniter,我尝试了很多帮手,还有很多事情,我只是无法去工作。有些人说最好是在数据库中保存一个时间段,但我不知道最好的办法是哪一个。

在此先感谢!

编辑:我正在寻找CI代码或Mysql代码,或两者,以使其工作。无论我在哪里获得当前日期(可能是mysql或服务器时间)。 另外,我对视图所需要的代码,以及控制器,我只是需要一些型号代码得到它,或MySQL的代码

+1

你在找什么,一个mySQL查询或CI代码? – 2010-10-07 22:57:50

+0

任何这些...甚至建议如何使其工作。 – josecortesp 2010-10-07 23:57:02

+0

你为什么不告诉我们你的代码? – treeface 2010-10-08 00:09:07

回答

2
SELECT DATEDIFF(CURDATE(),your_mysql_date_field) FROM your_table 
+0

这是DATEDIFF,但它的工作完美。 .. 谢谢 – josecortesp 2010-10-08 03:01:14

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()获取当前时间。

相关问题