我正在嘗試根據一天中的時間來旋轉電話號碼。如果時間是上午8點到下午5點,它應該顯示888號碼。如果是晚上5點以後,但是早上8點,它應該顯示777號碼。這是我迄今得到的,但它只顯示了777的數字作爲我的輸出,即使時間在上午8點到下午5點之間。如何在PHP中按時間旋轉文本字符串?
$dayPhoneNumber = "1-888-888-8888";
$nightPhoneNumber = "1-777-777-7777";
$currentPhoneNumber = "";
$nowHour = date("H");
$startHour = 8;
$endHour = 17;
if ($nowHour >= $startHour && $nowHour <= $endHour){
echo $dayPhoneNumber;
} else {
echo $nightPhoneNumber;
}
適合我 - 你是否考慮了服務器的本地時區? –
你確定你的服務器正在返回正確的小時嗎?日期(「H」)將使用服務器時鐘而不是本地PC時鐘返回小時。 – Robbert
這不是解決方案,但'date('H')'返回一個零填充數字,00-> 23。你應該使用'date('G')',它不是零填充,0-> 23。 –