PHP是其他2个日期之间的日期 - 忽略月份

时间:2016-10-23 17:44:28

标签: php date

我想确定一个日期和时间是否介于两个人之间,我有以下内容......

$currentdate = date("N h:i:s A");

这会将星期几作为数字返回,然后以24小时格式返回当前时间。

我想检查$currentdate是在星期五上午9点到星期一上午9点​​之间。

解决这个问题的最佳方法是什么?

1 个答案:

答案 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语句,因为它不需要