我想限制我的用户只能(能够)每15分钟发布一些东西。
因此,在我的SQL查询中,我选择了NOW()来获取当前日期和时间,以及用户最后一次发布的日期date_added。我想要比较这两个日期,如果now()和date_added之间的差异小于15分钟,那么用户还不能发布。如果它更大,那么他就可以。如果少于15分钟,我想要一条类似‘请等待x分钟y秒’的消息。所以我需要一些日期操作/比较。
我该如何处理这件事。用MySQL还是PHP?
发布于 2013-05-13 22:40:16
在MySQL中:DATE_ADD()或DATE_SUB(),然后进行比较。
在PHP中:DateTime->diff()。
发布于 2013-05-13 22:42:40
您可以简单地将mysql时间戳转换为php-date,然后从那里比较$time = date ("Y-m-d H:i:s",$mysqltime);
您将在functions文档中找到许多如何比较日期的有用代码片段:http://php.net/manual/de/function.date.php
编辑: pozs anwser钉住它...
发布于 2013-05-13 22:39:57
就像这样
SELECT count(*) FROM posts WHERE last_post > DATE_SUB(NOW(), INTERVAL 15 minute);
https://stackoverflow.com/questions/16524688
复制相似问题