【发布时间】:2015-01-23 17:46:36
【问题描述】:
我正在编写一个脚本,无论日期如何,我都必须检查时间范围是否在两次之间。
例如,我有这两个日期:
$from = 23:00
$till = 07:00
我有以下时间检查:
$checkFrom = 05:50
$checkTill = 08:00
我需要创建一个脚本,如果其中一个检查值在 $from/$till 范围之间,它将返回 true。在此示例中,该函数应返回 true,因为 $checkFrom 介于 $from/$till 范围之间。但以下内容也应该是正确的:
$checkFrom = 22:00
$checkTill = 23:45
【问题讨论】:
-
只是比较它们...
if ($from <= $checkFrom && $checkFrom <= $till) -
针对这种情况实施脚本需要一些猜测。因为不知道需要检查的时间是今天(对于您的 from 变量)还是明天(对于您的 till 变量)。
-
像
05:50这样的时间不是有效变量,因此您必须将它们用作以下之一:array(5,50)或"05:50"或时间戳(整数)