我已编码以下行以验证时间是否在午夜(00:00)和凌晨1点(01:00)之间。这是对的吗?
$current_time = strtotime('now');
if ($current_time > strtotime('12:00pm') && $current_time < strtotime('1:00am')) { DO SOMETHING }
我不确定那个中午12点...提前致谢!
答案 0 :(得分:6)
您正在尝试在正午(中午12:00)和凌晨1点之间进行验证。凌晨12:00是午夜。所以你应该把它改成
if ($current_time > strtotime('12:00am') && $current_time < strtotime('01:00am')) { DO SOMETHING }
答案 1 :(得分:2)
考虑一下:
<?php
$current_time = date('d M Y H:i:s');
$current_hour = date('H', strtotime($current_time));
if($current_hour < 1){
//do something
}
else{
//do something else
}
?>
&#39; H&#39;将以小时为单位返回时间格式。只要时间在凌晨12:00到凌晨1:00之间,条件就会返回TRUE。