Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 基于时间框架创建条件函数_Php_Conditional Statements - Fatal编程技术网

Php 基于时间框架创建条件函数

Php 基于时间框架创建条件函数,php,conditional-statements,Php,Conditional Statements,正如标题所示,我需要在PHP中基于时间框架创建一个条件函数。我对PHP的知识非常基础,但能理解概念 我有一些第三方代码,但我需要它只在一定的时间范围内运行,并在超出范围时基本上被禁用 我正在努力实现以下目标: IF time >=0800<=1700 ( DO NOTHING ) ELSE ( RUN CODE ) 如果时间>=0800 现在,当我们拥有所有需要的信息时,应该很容易编写: if ($hourNow < 8 || ($hourNow === 1

正如标题所示,我需要在PHP中基于时间框架创建一个条件函数。我对PHP的知识非常基础,但能理解概念

我有一些第三方代码,但我需要它只在一定的时间范围内运行,并在超出范围时基本上被禁用

我正在努力实现以下目标:

IF time >=0800<=1700 (
    DO NOTHING
) ELSE (
    RUN CODE
)
如果时间>=0800
现在,当我们拥有所有需要的信息时,应该很容易编写:


if ($hourNow < 8 || ($hourNow === 17 && $minuteNow > 0) || $hourNow > 17) {
   // Do whatever you need in this case.
}

如果($hourNow<8 | | |($hourNow===17&$minuteNow>0)|$hourNow>17){
//在这种情况下,你需要做什么就做什么。
}
条件很简单:如果小时小于8,我们知道它早于8点。 如果大于17,显然是晚了

如果它是17,这是一种边缘情况,因为它可能是17:00-所以我们需要指定分钟大于0

我希望这能有所帮助,如果有什么不清楚的地方,尽管问

现在,当我们拥有所有需要的信息时,应该很容易编写:


if ($hourNow < 8 || ($hourNow === 17 && $minuteNow > 0) || $hourNow > 17) {
   // Do whatever you need in this case.
}

如果($hourNow<8 | | |($hourNow===17&$minuteNow>0)|$hourNow>17){
//在这种情况下,你需要做什么就做什么。
}
条件很简单:如果小时小于8,我们知道它早于8点。 如果大于17,显然是晚了

如果它是17,这是一种边缘情况,因为它可能是17:00-所以我们需要指定分钟大于0


我希望这会有所帮助,如果有什么不清楚的地方,请随时询问。

非常感谢您提供的信息丰富的答案,它准确地解释了我如何实现我的目标。我会尝试一下,希望它能奏效。再次感谢。非常感谢你提供的信息丰富的答案,它准确地解释了我如何实现我的目标。我会尝试一下,希望它能奏效。再次感谢。
$hourNow = date('H'); // $hour now is a string but we'd rather have it as an integer for better comparison.

$hourNow = (int) $hourNow; // this will cast, for example "15" to 15

$minuteNow = (int) date('i'); // as you can see you can do casting and getting a minute value at once



if ($hourNow < 8 || ($hourNow === 17 && $minuteNow > 0) || $hourNow > 17) {
   // Do whatever you need in this case.
}