Я старался изо всех сил, чтобы сделать это, но пока не повезло. Я видел этот пост, где они используют только даты. Но я хотел бы использовать дату со временем. В первом случае: -
Метод: 1
public static function dateIsInBetween(\DateTime $from, \DateTime $to, \DateTime $subject)
{
return $subject->getTimestamp() > $from->getTimestamp() && $subject->getTimestamp() < $to->getTimestamp() ? true : false;
}
$checkDate = new \DateTime("2020-01-23 13:42:49");
$DateBegin = new \DateTime("2020-01-21 11:00:00");
$DateEnd = new \DateTime("2020-01-25 13:00:00");
echo self::dateIsInBetween($DateBegin, $DateEnd, $checkDate) ? "is between" : "NO GO!";
//Wrong Result :- is between
Метод: 2
$checkDate = strtotime("2020-01-23 13:42:49");
$startDate = strtotime("2020-01-21 11:00:00");
$endDate = strtotime("2020-01-25 13:00:00");
if($checkDate > $startDate && $checkDate < $endDate) {
echo 'IN BETWEEN';
}else{
echo 'NO';
}
//Wrong Result :- is between