当用户选择 GMT 时间时计算开始时间
我有一个循环,用于检查用户的日常游戏是否已根据 time() 开始。事件开始时间基于用户选择的 GMT 时间。
我的问题是,我似乎无法弄清楚如何获取开始时间 - 每天一次,我循环遍历数据库并创建当天的所有游戏;如果用户选择 GMT 时间 20(例如),我如何计算出下次 GMT20 发生的时间()。
编辑: 我认为这里的假设是每日循环是在 GMT +0 进行的,但事实并非如此。每日循环可以是一天中的任何时间,它在特定事件发生后发生。 所以我需要 GMT +20(例如)发生的下一个 unix 时间戳。
I have a loop that checks to see if a user's daily game has started based on time(). The event starting time is based on the GMT time that the user has chosen.
My problem is that I can't seem to work out how to get the starting time - once a day I loop through the database and create all the games for the day; if a user chooses the GMT time of 20 (for example) how do I work out the time() for the next time GMT20 occurs.
EDIT:
I think the assumption here is that the daily loop is made at GMT +0, it's not. The daily loop can be anytime during the day, it happens after a certain event happens.
So I need the NEXT unix timestamp where GMT +20 (for example) happens.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的日期是如何存储的?作为unix时间戳?只需添加 24 小时(以秒为单位)。
How is your date stored? As a unix time stamp? Just add 24 hours to it (in seconds).