3v4l.org

run code in 300+ PHP versions simultaneously
<?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;
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

preferences:
85.11 ms | 406 KiB | 5 Q