[英]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.