2016-03-21 10 views
1

PHPを使用しているかどうかを確認したい。しかし、私は日付関数のいずれかを使用して適切な時間比較を行うことができませんでした。 PHPは日付関数の使用と時間の比較をサポートしていますか?PHPは適切な時間比較if-statementをサポートしていますか?

<?php 
    date_default_timezone_set('Europe/Amsterdam'); 
    $hours = date('G'); 
    $minutes = date('i'); 
    $totalMinutes = ($hours * 60) + $minutes; 
    $betweenMinutes1 = (8 * 60) + 30; 
    $betweenMinutes2 = (17 * 60) + 0; 

    echo $hours.' * 60 + '.$minutes.' = '.$totalMinutes.' minuten van de 1440 op een dag verstreken <br/><br/>'; 

    echo 'if '.$totalMinutes.' is between '.$betweenMinutes1.' and '.$betweenMinutes2.' it is workingtime:'; 

    if (!($totalMinutes > $betweenMinutes1 && $totalMinutes < $betweenMinutes2)) { 
     echo 'It isn\'t workingtime.'; 
    } else { 
     echo 'It is workingtime.'; 
    } 
?> 

この本の最良の方法です、または適切な日付関数を使用してこれを行う方法があります:

は現在、私は合格したその日の分の量を算出することで、私の問題を解決しましたif文の中で

+4

それらの束を見つけ、その後、100%はい、そうでない場合(標準の日付関数を使用して)することができます時間は、いつもと同じです –

答えて

0

非常に小さな状態のためにかなり長いコードです。現在の時刻は、あなたの実際の質問に答えるために、あなたの与えられた範囲

$current=date("Gi"); // hours without leading zeroes and minutes with. 
if($current > 830 && $current < 1700) // 0830 to 1700 hours 
{ 
    // we're open 
} 

にある場合は、ちょうど確認したい、はいPHPは時間比較機能を持っています。あなたが比較するのUnixタイムスタンプに変換する必要があります....しかし、時間が純粋になることはありませんあなたはDateTimeオブジェクトを使用する場合はhere

関連する問題