我想限制我的用户每 15 分钟只能(能够)发布一些内容。
因此,在我的 SQL 查询中,我选择NOW()
获取当前日期和时间,以及用户的最后发布日期date_added
。我想比较两个日期,如果和之间的差异now()
小于date_added
15 分钟,那么用户还不能发布。如果它更大,那么他可以。如果少于 15 分钟,那么我想要一条消息,例如“请等待 x 分钟和 y 秒。” 所以我需要某种日期操作/比较。
我应该如何处理这个问题。在 MySQL 或 PHP 中?
我想限制我的用户每 15 分钟只能(能够)发布一些内容。
因此,在我的 SQL 查询中,我选择NOW()
获取当前日期和时间,以及用户的最后发布日期date_added
。我想比较两个日期,如果和之间的差异now()
小于date_added
15 分钟,那么用户还不能发布。如果它更大,那么他可以。如果少于 15 分钟,那么我想要一条消息,例如“请等待 x 分钟和 y 秒。” 所以我需要某种日期操作/比较。
我应该如何处理这个问题。在 MySQL 或 PHP 中?
您可以简单地将 mysql 时间戳转换为 php-date 并从那里进行比较 $time = date ("Ymd H:i:s", $mysqltime);
你会发现很多有用的片段如何比较函数文档中的日期:http: //php.net/manual/de/function.date.php
编辑:pozs anwser 指出它...
就像是
SELECT count(*) FROM posts WHERE last_post > DATE_SUB(NOW(), INTERVAL 15 minute);
在 MySQL:DATE_ADD()
或DATE_SUB()
中,然后进行比较。
在 PHP 中:DateTime->diff()
.