簡體   English   中英

php時間和小時數小於零(0)

[英]php time and hours less than zero (0)

我在網站上顯示直到某個事件開始的天數和小時數,我創建了以下代碼:

我的問題:

當沒有天且沒有剩余小時數時,天數和小時數將減去(小於零)。

在此處輸入圖片說明

 //cur date
    $curDate = date("Y-m-d");
        //future date + 7days
        $date = date('Ymd');
        $date = strtotime($date);
        $date = strtotime("+7 day", $date);
        $date =  date('Y-m-d', $date);



     //return days and hours remaining until KO
            $calcDate = $gameDate.$time;
                $calcDate =  strtotime(str_replace('/', '-', $gameDate)); 
            $remaining = $calcDate - time();
                $days_remaining = floor($remaining / 86400);
                $hours_remaining = floor(($remaining % 86400) / 3600);
    //echo in index.php display in if statments

    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';           
                    }

更換:

if($days_remaining == 0){

附:

if($days_remaining <= 0){

這樣,您將檢查剩余的天數是否為0或小於0,並且我相信您必須為我在代碼中未看到的小時數添加類似的檢查,但條件應相同。

$days_remaining$hours_remaining小於0時,您仍然轉到最后的if/else語句。 由於如果兩者都不小於零,則不會顯示任何if/else僅當其中一個大於零時,我才會輸入最后一個:

if($days_remaining>0 || $hours_remaining>0){
// You have something to display

    if($days_remaining <= 0){
    // Something with only hours
        echo 'Starts In: <span class="timeSpan">'.$hours_remaining.'</span> Hours';
    }
    else {
    // Something with days and hours
        echo' Starts In: <span class="timeSpan">'.$days_remaining.'</span> Days And <span class="timeSpan">'.$hours_remaining.'</span>Hours';           
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM