我想确定一个日期和时间是否介于两个人之间,我有以下内容......
$currentdate = date("N h:i:s A");
这会将星期几作为数字返回,然后以24小时格式返回当前时间。
我想检查$currentdate
是在星期五上午9点到星期一上午9点之间。
解决这个问题的最佳方法是什么?
答案 0 :(得分:2)
我相信这应该能满足你的要求,但我确信有更好的方法可以实现。因此,基本上时间已转换为INT
进行比较,并且小时数配置为不具有前导零,因此$timeOne
和$timeTwo
为何更短。然后,我使用if
语句来测试特定日期的日期和时间,如果符合这些条件,则会为您添加代码。
function checkDayTime() {
$day = date(w); //0 (for Sunday) through to 6 (for Saturday)
$timeOne = 90000;
$timeTwo = 90000;//Added for easier reading
$currentTime = (int) date('Gis'); //Time as INT 00000 > 240000
if (($day == 5 && $currentTime > $timeOne) || ($day == 6 || $day == 0) || ($day == 1 && $currentTime < $timeTwo)) {
//Between those hours
return TRUE;
} else {
//Not between those hours
return FALSE;
}
}
刚刚删除了额外的if
语句,因为它不需要