0

我想限制我的用户每 15 分钟只能(能够)发布一些内容。

因此,在我的 SQL 查询中,我选择NOW()获取当前日期和时间,以及用户的最后发布日期date_added。我想比较两个日期,如果和之间的差异now()小于date_added15 分钟,那么用户还不能发布。如果它更大,那么他可以。如果少于 15 分钟,那么我想要一条消息,例如“请等待 x 分钟和 y 秒。” 所以我需要某种日期操作/比较。

我应该如何处理这个问题。在 MySQL 或 PHP 中?

4

3 回答 3

2

您可以简单地将 mysql 时间戳转换为 php-date 并从那里进行比较 $time = date ("Ymd H:i:s", $mysqltime);

你会发现很多有用的片段如何比较函数文档中的日期:http: //php.net/manual/de/function.date.php

编辑:pozs anwser 指出它...

于 2013-05-13T14:42:40.393 回答
1

就像是

SELECT count(*) FROM posts WHERE last_post > DATE_SUB(NOW(), INTERVAL 15 minute);

于 2013-05-13T14:39:57.333 回答
1

在 MySQL:DATE_ADD()DATE_SUB()中,然后进行比较。

在 PHP 中:DateTime->diff().

于 2013-05-13T14:40:15.573 回答