我script
每分钟运行一次php
。我想创建一个变量,每次运行时都存储当前小时,这样我就可以生成一个if()
语句,这样当它的下午7点执行内部代码时。
$hour = date('H');
If($hour >= 7:00pm <= 5:00am)
{Do something that i know how to do it xD}
请不要Cron Job或类似的。
答案 0 :(得分:1)
date('H');
将返回当前时间。
然后,您可以在if
语句中使用它。
很难提供更多信息,因为您几乎没有说明如何以及为什么要执行此检查。
答案 1 :(得分:0)
听起来这可能会通过cron更好地处理。只是一个想法。
答案 2 :(得分:0)
你有几个选择,一些替代方案,可能是一个更好的解决方案,取决于你想要做的,是设置脚本每天晚上7点运行。 这可以通过linux中的cron作业使用以下命令完成:
0 18 * * * php -q /path/to/php/script.php
这将基于您的服务器时间和时区。根据您对Emz的帖子的评论,您应该知道当您使用php跟踪时间时,您需要意识到php.ini可以在PHP脚本中更改时间,因为它拥有自己的时区! / p>
答案 3 :(得分:0)
@Miguel 默认情况下,PHP从其所在的服务器获取时间。您可以在公共PHP文件中设置默认时间(包括在所有页面中或至少在该页面中,您编写要执行的代码)。 使用以下功能,您可以设置Web应用程序的默认时区。
date_default_timezone_set('America/Los_Angeles');
这里是时区列表(http://php.net/manual/en/timezones.php),根据您所需的国家/城市进行选择,并在上述功能中传递该值。