iT邦幫忙

0

我這有出錯嗎???

php
alanalam8 2 年前2134 瀏覽
$hour=date("H");

if($hour > 6 && $hour <9){
	echo "早上好";
}else if($hour > 9 && $hour < 12){
	echo "上午好";
}else if($hour > 12 && $hour <14){
	echo "中午好";
}else if($hour > 14 && $hour <17){
	echo "下午好";
}else if($hour > 17 && $hour <19){
	echo "傍晚好";
}else if($hour > 19 && $hour <22){
	echo "晚上好";
}else{
	echo "夜裡好";
}

我目前時間是17:41 , 但是我執行後卻跑出夜裡好 ..
這部分有哪地方打錯嗎 , 感謝 !!!!

wiseguy iT邦超人 1 級 ‧ 2 年前 檢舉
這種程式,要這樣寫比較不會錯。你知道差在哪裡嗎?
    $hour=date("H");  
      
    if($hour > 6 && $hour < 9){
        echo "早上好";  
    }else if($hour < 12){  
        echo "上午好";  
    }else if($hour < 14){  
        echo "中午好";  
    }else if($hour < 17){  
        echo "下午好";  
    }else if($hour < 19){  
        echo "傍晚好";  
    }else if($hour < 22){  
        echo "晚上好";  
    }else{  
        echo "夜裡好";  
    }  
mis2000lab iT邦好手 1 級 ‧ 2 年前 檢舉
讚!
8
外獅佬
iT邦大師 1 級 ‧ 2 年前
最佳解答

當然是夜裡好....
沒有一個條件是符合
$hour==17的啊

4
bee78726
iT邦新手 3 級 ‧ 2 年前

你沒有等於....17

8
海綿寶寶
iT邦超人 1 級 ‧ 2 年前

電腦很單純
只會照你寫的程式去執行

&lt;pre class="c" name="code">
$hour=date("H");  //得到  17

if($hour > 6 && $hour &lt;9){  // 7,8 會執行這段
    echo "早上好";  
}else if($hour > 9 && $hour &lt; 12){  // 10,11 會執行這段
    echo "上午好";  
}else if($hour > 12 && $hour &lt;14){  // 13 會執行這段
    echo "中午好";  
}else if($hour > 14 && $hour &lt;17){  // 15,16 會執行這段
    echo "下午好";  
}else if($hour > 17 && $hour &lt;19){  // 18 會執行這段
    echo "傍晚好";  
}else if($hour > 19 && $hour &lt;22){  // 20,21 會執行這段
    echo "晚上好";  
}else{  // 其他的數字 都會執行這段
    echo "夜裡好";  
}  
看更多先前的回應...收起先前的回應...
海綿寶寶 iT邦超人 1 級 ‧ 2 年前 檢舉

哎呀沒看清楚, 中招了
已經連續三題
點數都是 0 了
逃跑

外獅佬 iT邦大師 1 級 ‧ 2 年前 檢舉

antijava提到:
已經連續三題
點數都是 0 了

噎到倒窮無言翻桌

okra iT邦研究生 3 級 ‧ 2 年前 檢舉

antijava提到:
已經連續三題
點數都是 0 了

就當是被人倒賬~~

丁丁 (Dean) iT邦大師 6 級 ‧ 2 年前 檢舉

當領好人卡吧!

mis2000lab iT邦好手 1 級 ‧ 2 年前 檢舉

或許........因為他覺得這則知識的價值也是 0

寫 Coding如果價值是零,
真的,找其他好玩的工作來試試看吧

反正現在連論文都有人代工了
學生畢業專題、作業請人家寫,見怪不怪了

然後畢業沒有一技之長,哀嚎22K活不下去
剛剛好而已吧汗

一尾 iT邦研究生 1 級 ‧ 2 年前 檢舉

antijava提到:
連續三題

換個角度思考的話
要不當成自己
莊家連三
瞎

我要發表回答

立即登入回答