2

変ですね。私は正気を失っているか、これは本当に単純で、明らかなことを見落としているだけです。

1 月 1 日に「休暇をとる」ために設定しようとした cron ジョブによって、毎日 (中部時間の午前 9 時ごろ) 自動的に実行されるスクリプトがあります。私のスクリプトの上部:

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 に答える