Это пример кода, который я использовал в своем проекте. Надеюсь, это поможет.
$start_date = strtotime('2012-11-01');
$end_date = strtotime('2012-11-02');
if ($end_date != '') {
$year1 = date('Y', $start_date);
$year2 = date('Y', $end_date);
$month1 = date('m', $start_date);
$month2 = date('m', $end_date);
if ($start_date < $end_date) {
if ($year1 != $year2) {
$holiday_date = date('F j, Y', $start_date) . ' to ' . date('F j, Y', $end_date);
}
else {
if ($month1 != $month2) {
$holiday_date = date('F j', $start_date) . '–' . date('F j', $end_date) . ', '. date('Y', $end_date);
}
else {
$holiday_date = date('F j', $start_date) . '–' . date('j', $end_date) . ', '. date('Y', $end_date);
}
}
}
else {
$holiday_date = 'Invalid date range.';
}
}
else {
$holiday_date = date('F j, Y', $start_date);
}
echo $holiday_date;