PHP光闹钟我如何检查我的时间是否等于设定的时间?

时间:2018-03-06 00:03:26

标签: php if-statement time alarm

我试图让我的简单网站检查时间,这样如果设置警报时间等于警报响起的实时时间。

我正在使用 PHP (我很确定它必须在PHP中使用LED和python)。我知道这在js中比较容易。例如。

我有变量:

$setTime = "$hour$hour2:$minutes$minutes2";

$realTime = date("H:i");

和if语句:

if ($realTime == $setTime) { exec("sudo python /home/pi/lighton_1.py"); }

else{ exec("sudo python /home/pi/lightoff_1.py"); }

如果当我加载我的网站实时=设定时间时,这一切都有效,但如果没有则不会。我不知何故真的想以某种方式经常检查if语句。我已经尝试过循环,功能等并且没有取得多大成功,但是我的编码目前还有点基础。想知道是否有人知道这个解决方案,(可能很简单?)请快速帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

您需要了解如何触发PHP代码。当用于托管网站时,当有人请求页面时会触发该网站。现在,有人在“$ realTime == $ setTime”时请求此页面的机会是多少。除非您拥有一个非常繁忙的网站,否则机会非常小。您可以让网页运行JavaScript以不断刷新页面。即使在这种情况下,您也可以说“$ realTime> $ setTime”。

您也可以从调度程序(如Unix Cron作业)或某种PHP调度程序运行PHP,但是您必须说“$ realTime> $ setTime”,因为调度程序也可能不会在确切的时刻。