如何在运行时检测新的一天已经过去?

问题描述

如何在PHP运行时检测当天已经结束,新的一天已经过去(检测函数或逻辑等)?

while(true) {
    if (hasNewDayGoned()) {
        // on new day work...
    }
    
    // normal work...
}

解决方法

我认为对于您持续运行的脚本来说,这是一个无限循环。

在这种情况下,您可以根据上次运行检查日期。

例如

Qt

根据您是否希望在第一次启动脚本时使用您的代码,您可以将初始 $old_day = 0; while (true) { if (date("Ymd") > $old_day) { // on new day work... $old_day = date("Ymd"); } // normal work... } 设置为 $old_day0

编辑: 忘了补充,如果您的服务器在不同的时区,您可以使用 date("Ymd") 作为 documented here

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...