我有以下功能PHP腳本的時間
function status($open, $lunch, $close)
{
if(date('H') < $open || date('H') > $close)
{
$GLOBALS['status'] = "Closed";
$GLOBALS['color'] = "rgba(255,0,0,1)";
}
elseif(date('H') == ($close-1))
{
if(date('i') > 29)
{
$GLOBALS['status'] = "Closing";
$GLOBALS['color'] = "rgba(255,255,0,1)";
}
else
{
$GLOBALS['status'] = "Open";
$GLOBALS['color'] = "rgba(0,255,0,1)";
}
}
else
{
if(date('H') == $lunch)
{
$GLOBALS['status'] = "Lunch";
$GLOBALS['color'] = "rgba(0,0,255,1)";
}
else
{
$GLOBALS['status'] = "Open";
$GLOBALS['color'] = "green";
}
}
}
和下午10:00後應該返回封閉狀態和現在的10:13和它仍然歸國開放的,我已經經歷了代碼並且似乎無法找到問題。
有人可以看看,看看我的代碼失敗?
'10:00'PM,您輸入的收盤'22'? – Ghost 2014-08-30 05:19:05
當我調用它寫入狀態的函數(10,12,22)。但由於某種原因,它正在註冊最後的其他聲明。 – Jdoonan 2014-08-30 05:21:19
你的PHP服務器在什麼時區?可能需要對時區或夏令時進行調整。 – 2014-08-30 05:22:14