2

这很奇怪。要么我失去理智,要么这真的很简单,我只是忽略了一些明显的事情。

我有一个脚本每天(中央时间上午 9:00 左右)由我尝试设置为在 1 月 1 日“休假”的 cron 作业自动运行。似乎简单的解决方案是将以下行添加到我脚本的顶部:

if( date("n/j")=='1/1' ){ exit(); }

然而不知何故,它并没有退出,而是无论如何都跑了。没什么大不了的……但我希望明年能解决它。我今天尝试使用以下示例脚本,它正确识别日期并退出而不运行其余代码......

if( date("n/j")=='1/3' ){ exit('January 3'); }

......所以我很困惑。1 月 1 日不是表示为 1/1 吗?

4

1 回答 1

0

它不应该工作没有合乎逻辑的理由。有用

<?php
if( date("n/j",strtotime("1/1/2013"))=='1/1') 
{
   echo "it does match";
   exit();
}
?>

它是在 12/31 还是 1/2 运行的?可能由于时区差异而发生,就像其他人建议检查的那样

于 2013-01-03T20:21:56.437 回答