PHP如何检查当前日期时间和未来日期时间,直到差值变为0

PHP如何检查当前日期时间和未来日期时间,直到差值变为0,php,datetime,Php,Datetime,是否可以使用PHP每隔30秒检查一次当前日期时间和未来日期时间,直到差值变为0(当前日期时间等于未来日期时间),精度为一分钟? 我的代码不是每30秒连续出现一次: <?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'); $

是否可以使用PHP每隔30秒检查一次当前日期时间和未来日期时间,直到差值变为0(当前日期时间等于未来日期时间),精度为一分钟? 我的代码不是每30秒连续出现一次:

<?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);
?>

是否要阻止页面加载到时间匹配中?如果目标时间过长,这将导致服务器上的资源耗尽

PHP是单线程的,因此不能在后台执行此检查

最好为用户写一个等待页,每30秒尝试重新加载一次

如果达到时间,则显示内容,否则显示包含此内容的页面:

<p>Please wait until (put target time)</p>
<script>
     setTimeout(function() {
          window.location.reload();
     }, 30000);
</script>
请等待(放置目标时间)

setTimeout(函数(){ window.location.reload(); }, 30000);
Um什么?我相信这会产生一个悖论。@cmorrissey伟大的斯科特!我相信他们所问的是,他们是否可以在变量中设置未来的日期/时间,并让php每30秒检查一次(cron或类似),以查看当前时间是否等于该变量的日期/时间。可能会引发某种行动。你到底想达到什么目的?