【问题标题】:Working out starting time when user has chosen the gmt time当用户选择了 gmt 时间时计算开始时间
【发布时间】:2011-11-15 19:40:27
【问题描述】:

我有一个循环来检查用户的日常游戏是否已根据 time() 开始。活动开始时间以用户选择的 GMT 时间为准。

我的问题是我似乎不知道如何获得开始时间 - 我每天循环一次数据库并创建当天的所有游戏;如果用户选择 20 的 GMT 时间(例如),我如何计算下一次 GMT20 发生时的 time()。

编辑: 我认为这里的假设是每日循环是在 GMT +0 时进行的,但事实并非如此。每日循环可以是一天中的任何时间,它发生在某个事件发生之后。 所以我需要 GMT +20(例如)发生的 NEXT unix 时间戳。

【问题讨论】:

    标签: php time gmt


    【解决方案1】:

    您的日期是如何存储的?作为unix时间戳?只需添加 24 小时(以秒为单位)。

    <?
    $time=$time+(24*60*60);
    

    【讨论】:

    • 有 1) += 运算符或 2) strtotime 函数。两者都可以帮助您更好地编写代码
    • @zerkms 我看不出 strtotime 会有什么帮助,我做了'长'手,因为我不想把这个人与他可能不熟悉的操作员混淆
    • $time = strotimte('+1 day', $time);。拜托,+= 不是火箭科学。这是语言基础。
    • @zerkms 对于一个不知道如何将 24 小时加到一个时间的人来说,这可能是火箭科学。我会给你 strtotime 的东西,但这并不能帮助他理解发生了什么。
    • 如果他不明白如何将 86400 秒添加到当前时间 - 在他学会如何编程之前没有任何帮助。
    猜你喜欢
    • 2015-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多