我有一個下拉選單生成如下:
$start = new DateTime('2014-06-01');
$end = new DateTime(date('Y-m-d'));
$interval = DateInterval::createFromDateString('1 month');
$period = new DatePeriod($start, $interval, $end);
$select_mois = '<select name="select_mois" id="select_mois">';
foreach ($period as $dt) {
$select_mois.="<option value=" . $dt->format("m-Y") . ">" . strftime('%m.%Y', $dt->format('U')) . "</option>";
}
$select_mois.='</select>';
它作業得很好,但我首先在我的下拉串列中獲得較舊的日期(從 06.2014 開始)
如何反轉選單以首先顯示最近的日期?
謝謝你的幫助
uj5u.com熱心網友回復:
作為陣列進行迭代和反轉;
現在也是 strftimedeprecated
<?php
$start = new DateTime('2014-06-01');
$end = new DateTime(date('Y-m-d'));
$interval = DateInterval::createFromDateString('1 month');
$period = new DatePeriod($start, $interval, $end);
$select_mois = '<select name="select_mois" id="select_mois">';
$period = array_reverse(iterator_to_array($period));
foreach ($period as $dt) {
$select_mois.="<option value=" . $dt->format("m-Y") . ">" . $dt->format('m.Y') . "</option>";
}
$select_mois.='</select>';
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/456810.html
上一篇:在R中,如何確定列中的哪個日期最接近預先指定的日期?
下一篇:如何在PHP中為時間添加奇數天?
