在特定小时内执行查询

时间:2014-12-11 02:36:04

标签: php mysql

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或类似的。

4 个答案:

答案 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),根据您所需的国家/城市进行选择,并在上述功能中传递该值。