我在数组示例中有这个时间范围:
$timerange = array('01:30:00','01:31:00',...........,'02:30:00');
和 2 个变量:
$start_time = '01:15:00';
$end_time = '03:29:00';
if($timerange is between $start_time && $end_time)
{
//do it something if yes.....
}
请帮帮我,它有什么现成的函数可以在 PHP 中使用吗?检查这一点。
您无需费心将时间字符串转换为时间类型 - 您可以按原样比较字符串:
<?php
$timerange = array('01:30:00', '01:31:00', '01:32:00', '02:30:00');
$start_time = '01:15:00';
$end_time = '03:29:00';
$between = array();
foreach ($timerange as $time)
if ($start_time <= $time && $time <= $end_time) $between[] = $time;
if ($between)
{
echo "These are the times between $start_time and $end_time:\n";
print_r($between);
}
如果您更喜欢它,可以将foreach
循环替换为array_filter()
:
$between = array_filter($timerange,
function($time) use ($start_time, $end_time)
{ return $start_time <= $time && $time <= $end_time; }
);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句