2016-08-29 5 views
0

差分が0(現在のDateTimeが未来のDateTimeに等しい)までの30秒ごとの現在のDateTimeと未来のDateTimeを1分の精度でチェックできますか? PHPを使用して? 私のコードは、30秒ごとに連続していない:差異が0になるまでの現在のDateTimeと将来のDateTimeを確認する方法

<?php 
    $dt_format = 'Y-m-d H:i'; 

    $new_row = "<br>"; 

    $dt_now = new DateTime(); 
    $date1 = DateTime::createFromFormat($dt_format, '2016-09-01 14:00'); 
    $date2 = DateTime::createFromFormat($dt_format, '2016-09-01 14:15'); 

    print("Today is " . $dt_now->format($dt_format) . $new_row); 

    $diff1 = $dt_now->diff($date1); 
    print ($diff1->format('%y years %m months %d days %h hours %i minutes') . $new_row); 

    $diff2 = $dt_now->diff($date2); 
    print ($diff2->format('%y years %m months %d days %h hours %i minutes') . $new_row); 
?> 
+1

あの何?私はそれがパラドックスを作り出すと信じています。 – cmorrissey

+1

@cmorrissey Great Scott! –

+0

私は彼らが将来の日付/時刻を変数に設定し、phpが30秒(cronまたはそれに類する)毎にチェックして、現在の時刻がその可変の日付/時刻と等しいかどうかを調べることができると信じています。何らかの行動を引き起こす可能性があります。 –

答えて

-1

あなたは時間の試合に、ページの読み込みをブロックしますか?目標時間が長すぎると、サーバー上のリソースが枯渇することになります。

PHPはシングルスレッドなので、このチェックはバックグラウンドでは実行できません。

30秒ごとにリロードを試みるユーザーの保持ページを書き込む方がよい。

時間に達した場合は、コンテンツを表示し、そうでない場合はこのコンテンツでページを表示する:

<p>Please wait until (put target time)</p> 
<script> 
    setTimeout(function() { 
      window.location.reload(); 
    }, 30000); 
</script> 
関連する問題