2012-01-03 70 views
1

我想從以下代碼計算會計年度。但是我得到13年而不是12年。可能是錯誤的?請建議。計算會計年度問題

calculateFiscalYearForDate(date("m/d/y"), "10/1", "9/30"); 

function calculateFiscalYearForDate($inputDate, $fyStart, $fyEnd) 
    { 
     $date = strtotime($inputDate); 
     $inputyear = strftime('%y',$date); 

     $fystartdate = strtotime($fyStart.$inputyear); 
     $fyenddate = strtotime($fyEnd.$inputyear); 

     if($date < $fyenddate){ 
      $fy = intval($inputyear); 
     }else{ 
      $fy = intval(intval($inputyear) + 1); 
     } 
     return $fy; 
    } 
+1

到底出了什麼地方?你期待什麼結果? – 2012-01-03 16:29:36

回答

3

你忘了一個斜槓:

$fystartdate = strtotime($fyStart."/".$inputyear); 
    $fyenddate = strtotime($fyEnd."/".$inputyear); 

演示:http://codepad.org/v6er4ePt

+0

也順便說一下。無論你在那裏放什麼日期,結果總是12 ...不知道參數是什麼...... – Neal 2012-01-03 16:32:41

+0

謝謝。它正在工作。 – nav100 2012-01-03 17:05:59