Php 在脚本中反转日期顺序

Php 在脚本中反转日期顺序,php,Php,我有一个用PHP编写的招聘脚本,目前正在使用。在我们的注册页面上,您可以在此处看到出生日期的下拉列表: 如你所见,日期从1900年开始,我想做的是颠倒日期顺序。我想我已经找到了生成日期的代码,但是我的PHP不够好,无法解决如何让它以相反的顺序显示日期,下面是代码: function FetchYears($type){ $start = 1901; $end = date("Y"); for($i=$start;$i<=$end;$i++){ $a

我有一个用PHP编写的招聘脚本,目前正在使用。在我们的注册页面上,您可以在此处看到出生日期的下拉列表:

如你所见,日期从1900年开始,我想做的是颠倒日期顺序。我想我已经找到了生成日期的代码,但是我的PHP不够好,无法解决如何让它以相反的顺序显示日期,下面是代码:

function FetchYears($type){
    $start = 1901;
    $end = date("Y");
    for($i=$start;$i<=$end;$i++){
        $array[]['year'] = $i;
    }
    return $array;
}
函数类型($type){
$start=1901;
$end=日期(“Y”);
对于($i=$start;$i请像这样尝试

function FetchYears($type){
    $start = date("Y");
    $end = 1901;
    for($i=$start;$i>=$end;$i--){
        $array[]['year'] = $i;
    }
    return $array;
}
或者简单地使用
array\u reverse
返回您的数组

function FetchYears($type){
    $start = 1901;
    $end = date("Y");
    for($i=$start;$i<=$end;$i++){
        $array[]['year'] = $i;
    }
    return array_reverse($array);
}
函数类型($type){
$start=1901;
$end=日期(“Y”);
对于($i=$start;$i请像这样尝试

function FetchYears($type){
    $start = date("Y");
    $end = 1901;
    for($i=$start;$i>=$end;$i--){
        $array[]['year'] = $i;
    }
    return $array;
}
或者简单地使用
array\u reverse
返回您的数组

function FetchYears($type){
    $start = 1901;
    $end = date("Y");
    for($i=$start;$i<=$end;$i++){
        $array[]['year'] = $i;
    }
    return array_reverse($array);
}
函数类型($type){
$start=1901;
$end=日期(“Y”);

对于($i=$start;$i按照tin上的说明执行。

按照tin上的说明执行。

反向循环或使用

function FetchYears($type){
    $start = date("Y");
    $end = 1901;
    for($i=$start;$i>=$end;$i--){
        $array[]['year'] = $i;
    }
    return $array;
}
将return
$array;
更改为
return array\u reverse($array);

对于smarty来说,它非常简单,您甚至不必在PHP中创建此函数,也可以在smarty中完成

{foreach $dob_years as $entry)
    <option value="{$entry.year}">{$entry.year}</option>
{/foreach}

反向循环或使用

将return
$array;
更改为
return array\u reverse($array);

对于smarty来说,它非常简单,您甚至不必在PHP中创建此函数,也可以在smarty中完成

{foreach $dob_years as $entry)
    <option value="{$entry.year}">{$entry.year}</option>
{/foreach}
尚未测试,应该可以使用:)


还没有测试过,应该可以使用:)

最简单的方法可能是将日期设置为UTC(整数)格式

然后使用PHP排序函数对日期进行排序

sort($dates,SORT_NUMERIC);
您可以使用rsort进行相反的操作

rsort($dates,SORT_NUMERIC);
完成后,遍历数组并使用date()函数转换回

echo (date('m-d-Y', $dates[$i]));

可能最简单的方法是将日期设置为UTC(整数)格式

然后使用PHP排序函数对日期进行排序

sort($dates,SORT_NUMERIC);
您可以使用rsort进行相反的操作

rsort($dates,SORT_NUMERIC);
完成后,遍历数组并使用date()函数转换回

echo (date('m-d-Y', $dates[$i]));
如果这个答案让你满意,你可以把它标记为答案。不客气:)如果这个答案让你满意,你可以把它标记为答案。