问题描述
如何在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_day
或 0
编辑:
忘了补充,如果您的服务器在不同的时区,您可以使用 date("Ymd")
作为 documented here