3v4l.org

run code in 300+ PHP versions simultaneously
<?php foreach (['2024-05-12', '2024-05-13', '2024-06-01', '2024-06-13', '2024-07-01', '2024-13-01'] as $date) { $dateType = strtotime($date); $day = date('d', $dateType); $month = date('m', $dateType); $year = date('Y', $dateType); print "\n$date: (rebuilt as: $year-$month-$day)" . json_encode(checkdate($month, $day, $year)); } echo "\n---\n"; foreach (['2024-05-12', '2024-05-13', '2024-06-01', '2024-06-13', '2024-07-01', '2024-13-01'] as $date) { $dateType = strtotime($date); $day = date('d', $dateType); $month = date('m', $dateType); $year = date('Y', $dateType); print "\n$date: (rebuilt as: $year-$month-$day)" . json_encode(checkdate($month, $day, $year)); // corrected parameter order }
Output for 8.1.0 - 8.1.28, 8.2.0 - 8.2.19, 8.3.0 - 8.3.7
2024-05-12: (rebuilt as: 2024-05-12)true 2024-05-13: (rebuilt as: 2024-05-13)true 2024-06-01: (rebuilt as: 2024-06-01)true 2024-06-13: (rebuilt as: 2024-06-13)true 2024-07-01: (rebuilt as: 2024-07-01)true 2024-13-01: (rebuilt as: 1970-01-01)true --- 2024-05-12: (rebuilt as: 2024-05-12)true 2024-05-13: (rebuilt as: 2024-05-13)true 2024-06-01: (rebuilt as: 2024-06-01)true 2024-06-13: (rebuilt as: 2024-06-13)true 2024-07-01: (rebuilt as: 2024-07-01)true 2024-13-01: (rebuilt as: 1970-01-01)true

preferences:
44.55 ms | 403 KiB | 62 Q