PHP轻闹钟如何检查我的时间是不是等于设定的时间?
Posted
技术标签:
【中文标题】PHP轻闹钟如何检查我的时间是不是等于设定的时间?【英文标题】:PHP light alarm clock how do I check my time is equal to a set time?PHP轻闹钟如何检查我的时间是否等于设定的时间? 【发布时间】:2018-03-06 00:03:26 【问题描述】:我试图让我的简单网站检查时间,以便如果设置的 闹钟 时间等于闹钟响起的实时时间。
我正在使用 PHP(由于使用了 LED 和 python,我很确定它一定是 php 的)。例如,我知道这在 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】:您需要了解您的 PHP 代码是如何被触发的。当用于托管网站时,它会在有人请求页面时触发。现在,当“$realTime == $setTime”时,有人会请求此页面的可能性有多大。除非您托管一个非常繁忙的站点,否则机会非常小。您可以让网页运行 javascript 以不断刷新页面。即使在这种情况下,您也可能想说“$realTime > $setTime”。
您也可以从 Unix Cron 作业之类的调度程序或某种 PHP 调度程序运行您的 PHP,但是您必须说“$realTime > $setTime”,因为调度程序也可能不会准确地运行此语句时刻。
【讨论】:
这会是它的写作理论吗? $realTime > $setTime || $realtime 如果有人知道如何在这种情况下使用 Cron 作业,这将是一个巨大的帮助 这应该会有所帮助:***.com/questions/22358382/… 在对此进行研究后,我对时间表没有运气,因为设置的警报必须能够由用户更改,而不是每 24 小时设置一次。关于如何解决这个问题或任何其他方式的任何想法都会真正有所帮助。谢谢 如果您想要一个用户界面,那么您应该使用 java 脚本解决方案,它会在适当的时候调用 PHP。 Cron 不允许用户界面。然后检查“$realTime > $setTime”也可以在JS中完成。或者,您可以获得 env 的 $setTime。变量并让 cron 每 5 分钟运行一次作业,但仅在 $realTime - $setTime > 5 分钟时执行操作 - 以便它每 5 分钟运行一次,但只会执行一次 - 其余时间运行时 - 它什么都不做。以上是关于PHP轻闹钟如何检查我的时间是不是等于设定的时间?的主要内容,如果未能解决你的问题,请参考以下文章