2014-12-11 27 views
0

执行查询我有一个运行php每分钟script。我想创建一个变量,在每次运行时存储当前小时,以便在7pm执行代码时生成if()语句。在特定的小时

$hour = date('H'); 
If($hour >= 7:00pm <= 5:00am) 
{Do something that i know how to do it xD} 

请不要接受Cron Job或类似职位。

+1

尝试添加产生的情况下,一些代码,我们可以dscuss从该点 – chouaib 2014-12-11 02:37:37

+3

你会做的更好,以建立一个cron作业(* nix中)或计划任务(Windows)中开始。这正是他们最擅长的事情。 – cHao 2014-12-11 02:37:50

+0

什么是JavaScript标签? – Barmar 2014-12-11 02:42:47

回答

0

@Miguel 默认情况下,PHP花时间从那里它位于服务器上。您可以在通用PHP文件中设置默认时间(其中包含所有页面或至少在该页面中,您在其中编写要执行的代码)。 使用下面的功能,您可以设置您的Web应用程序的默认时区。

date_default_timezone_set('America/Los_Angeles'); 

这里是时区的列表(http://php.net/manual/en/timezones.php),根据你的愿望的国家/城市选择,并通过上述功能的价值。

1

date('H');将返回当前小时。

然后,您可以在if语句来使用它。

这是很难为你显示出很少的你要如何和为什么要进行这样的检查,以提供比这更多。

+0

它给我04?在我的时区11点。 – 2014-12-11 03:11:48

+0

@MiguelAngel它基于'php.ini'说什么。如果您不希望将'0'更改为'G'而不是'H'。 – Emz 2014-12-11 03:14:43

+0

好吧,我明白了,但时间不在我的时区。我住在波多黎各...(UTC -04:00)乔治敦,拉巴斯,马瑙斯,圣胡安。 – 2014-12-11 03:24:22

0

这样的声音可能通过cron处理得更好。只是一个想法。

0

您有几种选择,而一些替代方案,可能会取决于你正在尝试做一个更好的解决办法,是只设置到晚上7点日常运行的脚本。 这可以通过cron作业来完成在Linux使用下面的命令:

0 18 * * * php -q /path/to/php/script.php 

这将根据您的服务器的时间和时区。根据你对Emz的帖子的评论,你应该知道,当你用php跟踪时间时,你需要认识到php.ini可以改变php脚本中的时间,因为它有自己的时区!

相关问题