[英]PHP How to reverse a month year dropdown menu generated with DatePeriod()
我有一个下拉菜单生成如下:
$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 开始)
如何反转菜单以首先显示最近的日期?
谢谢你的帮助
作为数组迭代和反转;
现在也deprecated
了 strftime
<?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>';
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.