gpt4 book ai didi

sql - 如何实现用户发帖限制?

转载 作者:行者123 更新时间:2023-11-29 06:23:34 25 4
gpt4 key购买 nike

一个用户一天内最多可以发帖4次。

困难在于如何在数据库中开始一天的工作?我使用的是 MySQL

最佳答案

如果你存储他的时区会更好。世界不同地区的人们有不同的时间,因此每个人一天的开始都会有所不同。

您可以获得当前日期和当前时间。检查这一天从 00:00 开始发布的帖子数量。如果数量等于4,则告诉用户已经达到最大限制。

使用 NOW() 您可以用来获取当前日期和时间

mysql> SELECT NOW();
+---------------------+
| NOW() |
+---------------------+
| 2009-10-22 10:49:15 |
+---------------------+
1 row in set (0.00 sec)

您必须知道您的服务器所在的时区,然后将时间设置为 UTC 并添加/减去时间以获得用户的本地时间。

您可能想看看 MySQL Data and time Reference

如何在数据库中获取一天的开始

这应该不是问题,正如我所说,从数据库获取当前时间,调整您的时差以使时间为UTC。然后调整用户的时区,使时间符合他的时区。

例如3:30(服务器时间) - 1:00(服务器时区) + 5:30(用户时区)= 8: 00(用户时间)

因此,该用户一天的开始时间是 00:00,对于该用户来说已经过去了 8 小时。

注意:注意时差。例如2:30 - 3:30 = -1:00 表示前一天的23:00。也要考虑到这一点。

关于sql - 如何实现用户发帖限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1604951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com