开始日期和结束日期之间的财政年度数组 php

financial year array between start date and end date php

我想在 php (codeigniter) 中做这样的事情,当输入开始日期和结束日期时,我想回显这些日期之间的所有财政年度。 财政年度从 01-04-2001 到 31-03-2002(四月到三月)

例如:

public function getfinancialyears(){
      
        $startdate = $this->input->post('Date1'); //13-06-2008 *data from user input in controller
        $enddate = $this->input->post('Date2'); //27-01-2020 *data from user input in controller

}

所需的输出: fy = {2008-2009, 2009-2010, 2010-2011,......2019-2020};

*想要一个 logc,它可以在数组中显示这些日期之间所有财政年度的输出,以便我可以在循环中使用 fy 数组来相应地获取更多数据。

您可以使用下一个简单的代码作为解决方案:

<?php
function getfinancialyears($startdate, $enddate){
    $startYear = date('Y', strtotime($startdate));
    $endYear   = date('Y', strtotime($enddate));

    $financeYears = [];
    
    while($startYear < $endYear ) {
        array_push($financeYears, $startYear . "-" . (++$startYear));
    }
    
    return $financeYears;
}

您也可以在 PHPize.online

测试此代码