-1

I would like to do something of this sort in php (codeigniter), when the enter start date and end date, I would like to echo all financial years between those dates. Financial year starts from 01-04-2001 to 31-03-2002 (April to March)

Eg:

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

}

Required Output : fy = {2008-2009, 2009-2010, 2010-2011,......2019-2020};

*Want a logc that could show output of all financial years between these dates in array so that i can use fy array in loop to get further data accordingly.

Slava Rozhnev
  • 9,510
  • 6
  • 23
  • 39
Junaid
  • 3
  • 2

1 Answers1

0

You can use next simple code as solution:

<?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;
}

You also can test this code at PHPize.online

Slava Rozhnev
  • 9,510
  • 6
  • 23
  • 39