我曾在格式两次一样7点三十分00秒和22点30分〇 〇秒存储在变量$resttimefrom和$resttimeto分别.
我想检查当前时间是否在这两个值之间.我正在检查这个代码
$time = date("G:i:s");
if ($time > $resttimefrom and $time < $resttimeto ){
$stat = "open";
} else {
$stat = "close";
}
Run Code Online (Sandbox Code Playgroud)
但我总是把$ stat作为Close.可能导致什么?
Alf*_*wed 22
一种简单而智能的方法是从日期中删除":".
$resttimefrom = 73000;
$resttimeto = 223000;
$currentTime = (int) date('Gis');
if ($currentTime > $resttimefrom && $currentTime < $resttimeto )
{
$stat="open";
}
else
{
$stat="close";
}
Run Code Online (Sandbox Code Playgroud)
Zub*_*rya 22
你可以尝试使用 strtotime
$st_time = strtotime($resttimefrom);
$end_time = strtotime($resttimeto);
$cur_time = strtotime(now);
Run Code Online (Sandbox Code Playgroud)
然后检查
if($st_time < $cur_time && $end_time > $cur_time)
{
echo "WE ARE CLOSE NOW !!";
}
else{
echo "WE ARE OPEN NOW !!";
}
Run Code Online (Sandbox Code Playgroud)
我希望这可以帮助你..
| 归档时间: |
|
| 查看次数: |
78653 次 |
| 最近记录: |