2016-04-01 13 views
-4

私は特定の時間条件をチェックしようとしていますが、何らかの理由でそれを動作させることができません。 FIRST条件のみが適用されます。それは私には2番目の条件が適用されるべきであるように思えます。IF文でstrtotimeを正しく使用するにはどうすればよいですか?

私が持っている:

<?php 
$timezone  = date_default_timezone_set('America/Chicago'); 
$TheDate  = strtotime("April 1, 2016, 12:00 am"); 


if ($TheDate >= strtotime("March 30, 2016, 12:00 am") && $TheDate <= strtotime("April 1, 2016, 9:59 am")) { 
    global $eventMsg; 
    echo 'My name'; 
} 

else if ($TheDate >= strtotime("April 1, 2016, 4:12 pm") && $TheDate <= strtotime("April 1, 2016, 4:59 pm")) { 
    global $eventMsg; 
    echo 'His name'; 
} 

else { 
    global $eventMsg; 
    echo 'Pete\'s name'; 
}?> 

私はこの2日前にテストされ、私たちは3月にあったが、それは今、私はだまされているんだ、働いていました。誰かが答えを持っていますか?

+0

また、最後の2行に構文エラーがあります。 – Siguza

+0

入力とは何ですか?予想される出力は何ですか?実際の出力は何ですか? – paullb

+0

このhttps://3v4l.org/ZYjjj 0:00 <9:59の出力を見てください。最初のIf getが適用されます –

答えて

0

私はこのコードを使い、シャーロットとPHPマニュアルの助けを借りて、私がやろうとしていることを理解しました。

私は単純にtime()関数を追加し、time/dateパラメータをフォーマットしました。

関連する問題