PHP检查午夜后是否



午夜后如何检查?例如,我有此代码

// Run cron job if passed 24 hours (86400 seconds), 
// but only if it's after midnight
if ( (time() - $LastUpdate) >= 86400 && PAST_MIDNIGHT ) {
      do something ...
}

如何填写PAST_MIDNIGHT?我的目的是每天运行一次 cron 作业,但只能在午夜之后运行。谢谢。

有点黑客,但这需要检查当前服务器时间小时(24 小时格式)是否小于 7。因此,从午夜 (0) 到上午 7:00 (7) 的任何地方都会过去。其他时候不会。

if ( (time() - $LastUpdate) >= 86400 && (date('G') < 7)) {
  do something ...
}

有关可以在 date() 抛出的参数列表,请参阅 http://www.php.net/manual/en/function.date.php。

鉴于午夜是一天的第一秒,它永远不会不是"午夜过后"。

由于您使用的是 cron,因此请将其安排在您需要运行时运行。

如果您使用的是 unix 系统,则可以使用 cron 服务:

在控制台中运行以下命令:

crontab -e

然后在最后一行添加以下内容:

@daily /full/path/to/php /full/path/to/your/script.php

这将在每天午夜执行

最新更新