2016-11-11 59 views
1

有條件的標籤如何使用使用DateInterval條件標籤與小時刻度在PHP與DateInterval

例如 我會添加文本「活躍」如果在21:00至23:00

<?php 
    $Hr = date('H:i'); 
    if($hr == 21:00 - 23:00) { 
    echo "active"; 
    } 
    else { 
    echo "not active"; 
    } 
+1

解釋你正在嘗試做的。 –

+0

我有此代碼 <?php \t $ Hr = date('H:i'); if($ hr == 21:00 - 23:00){ echo「active」; } else { echo「not active」; } – awnew

+0

你的代碼在哪裏?也可以通過添加代碼來編輯您的問題。 –

回答

0

試試這個,用DateTime比較時間。

$time1 = new DateTime('21:00'); 
$time2 = new DateTime('23:00'); 
$interval = $time1->diff($time2); 
//echo $interval; 
$diff = $interval->format('%H').":".$interval->format('%I'); 
$Hr = date('H:i'); 
echo $diff." == ".$Hr."\n"; 

if($hr == $diff) { 
    echo "active"; 
} 
else { 
    echo "not active"; 
} 

DEMO

+0

戴夫你的代碼它的工作原理也.. 感謝... – awnew

1
$Hr = date('H:i'); 

    if(strtotime($hr)>strtotime(21:00) && strtotime($hr)<strtotime(23:00)){ 
    echo "active"; 
    }else{ 
    echo "not active"; 
    } 

請嘗試這可能工作。

+0

外觀極好......在我的文件 位錯和「在('21:00」添加成功) 感謝 – awnew

相關問題