假设你有以下日期范围:
2010-04-10 - 2010-04-15
作为人类,我可能会写成
2010年4月10日至15日
之类的形式。不确定是否有定义正确的写作范围,但是无论如何,如果您要做这样的事情,该怎么做呢?我甚至不确定从哪里开始...我想这样做可以使日期范围更加紧凑,易于阅读和美观。
假设你有以下日期范围:
2010-04-10 - 2010-04-15
2010年4月10日至15日
之类的形式。不确定是否有定义正确的写作范围,但是无论如何,如果您要做这样的事情,该怎么做呢?我甚至不确定从哪里开始...这是我在项目中使用的示例代码。希望对您有所帮助。
$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;
function format($date1, $date2)
或者其他什么一样。 - Svish