<?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