我试图让我的简单网站检查时间,这样如果设置警报时间等于警报响起的实时时间。
我正在使用 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语句。我已经尝试过循环,功能等并且没有取得多大成功,但是我的编码目前还有点基础。想知道是否有人知道这个解决方案,(可能很简单?)请快速帮助。谢谢!
答案 0 :(得分:0)
您需要了解如何触发PHP代码。当用于托管网站时,当有人请求页面时会触发该网站。现在,有人在“$ realTime == $ setTime”时请求此页面的机会是多少。除非您拥有一个非常繁忙的网站,否则机会非常小。您可以让网页运行JavaScript以不断刷新页面。即使在这种情况下,您也可以说“$ realTime> $ setTime”。
您也可以从调度程序(如Unix Cron作业)或某种PHP调度程序运行PHP,但是您必须说“$ realTime> $ setTime”,因为调度程序也可能不会在确切的时刻。