美好的一天。PHP停止顯示負時間
我,直到事件開始,其顯示時間的腳本:我的劇本是這樣的:
$gameDate = $row['event_date'];
if($gameDate !== $lastDate){
$calcDate = $gameDate.$time;
$calcDate = strtotime(str_replace('/', '-', $gameDate));
$remaining = $calcDate - time();
$days_remaining = floor($remaining/86400);
$hours_remaining = floor(($remaining % 86400)/3600);
if($days_remaining < 0 && $hours_remaining < 0){
echo'';
}
if($days_remaining == 0){
echo 'Starts In: <span class="timeSpan">'.$hours_remaining.'</span> Hours';
}
else if($days_remaining != 0){
echo' Starts In: <span class="timeSpan">'.$days_remaining.'</span> Days And <span class="timeSpan">'.$hours_remaining.'</span>Hours';
}
我的腳本作品完美,事實上它的工作這麼好,它繼續即便算上如果事件已過期因此:
我的問題
任何想法爲什麼它這樣做?我如果說停止這種行爲對我來說看起來不錯...?
我給你說的話,我也想過這個問題,不過我用'或'然後'$ DAYS_REMAINING ='0,但'$ hours_remaining = 0'! (例如12小時)它會不會停止代碼執行,即使它應該?因爲1條件現在評估爲TRUE .. –
@TimothyCoetzee您沒有使用'!=',您正在使用'<',這是正確的,並且會給您正確的結果。所以當小時數變爲負數時,您不會顯示您的櫃檯。當然,你可以添加一個「else if」來在事件發生當天顯示不同的東西。 – jeroen
我正在使用!=作爲一個例子......但是如果你使用'OR'邏輯只有一個條件需要是真的,那麼你知道我在說什麼....對吧?因此,如果還有0天,但仍然有幾個小時,直到開始將不會停止代碼執行...你得到我說的或我錯過了什麼?非常感謝您的持續幫助 –