验证时间是否在PHP的午夜和凌晨1点之间

时间:2016-02-20 13:36:35

标签: php time

我已编码以下行以验证时间是否在午夜(00:00)和凌晨1点(01:00)之间。这是对的吗?

$current_time = strtotime('now');
if ($current_time > strtotime('12:00pm') && $current_time < strtotime('1:00am')) { DO SOMETHING }

我不确定那个中午12点...提前致谢!

2 个答案:

答案 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。