php - 如何在运行时检测新的一天已经过去?
问题描述
如何在php运行时检测当天已经结束,新的一天已经过去(检测功能或逻辑等)?
while(true) {
if (hasNewDayGoned()) {
// on new day work...
}
// normal work...
}
解决方案
我假设这是一个你不断运行的脚本的无限循环。
在这种情况下,您只需检查上次运行的日期即可。
例如
$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")
编辑:忘记补充说,如果您的服务器位于不同的时区,您可以date_default_timezone_set
按照此处记录的方式使用
推荐阅读
- java - 如何在同一个 MS SQL Server 实例上的多个数据库中使用 Spring Data JDBC?
- reactjs - useContext 错误:无效的挂钩调用。Hooks 只能在函数组件的主体内部调用
- python - 如何在 Django 中重新排序 ManyToManyField 中的对象?
- dart - 在 Dart 中创建新的 reduce 函数以简化对 fold 的调用
- jquery - Jquery手风琴嵌套链接使父链接崩溃
- sql - 数组中每个元素的 SQL 选择语句
- android - RecyclerView 没有显示任何项目。带有 ViewBinding 的 RecyclerView 适配器
- android - 更改 Exoplayer 2 的 PlayerView 的音频流
- windows - 为循环转义特殊字符批处理
- android - Android/Gradle 在 Ui 测试结束后运行任务