- Output for 8.0.1 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.25, 8.4.1 - 8.4.12
- 1 284 1 1
<?php
// Function 0 & 1
function monthsBetween($date1, $date2 = NULL) {
if (is_null($date2)) {
$date2 = new DateTime("now");
}
$interval = $date2->diff($date1);
return 12 * $interval->y + $interval->m;
}
// Function 2 & 3
function hasMonthBetween($date1, $date2 = NULL) {
return monthsBetween($date1, $date2) > 0;
}
$startDate = new DateTime('2000-01-11');
$endDate = new DateTime('2000-02-11');
// Function 0 Call
echo monthsBetween($startDate, $endDate) . PHP_EOL;
// Function 1 Call
echo monthsBetween($startDate) . PHP_EOL;
// Function 2 Call
echo hasMonthBetween($startDate, $endDate) . PHP_EOL;
// Function 3 Call
echo hasMonthBetween($startDate) . PHP_EOL;