2012-01-03 18 views
1

次のコードから会計年度を計算しようとしています。しかし、私は12歳ではなく13歳になっています。何が間違っているのでしょうか?提案してください。会計年度計算

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

を?あなたはどんな結果を期待していますか? –

答えて

3

あなたはスラッシュ忘れてしまった:

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

デモ:正確にうまくいかない何http://codepad.org/v6er4ePt

+0

また、ところで。あなたがそこに置いた日付にかかわらず、結果は常に12となるでしょう...パラメータが何であるかはわかりません.... – Neal

+0

ありがとう。それは働いている。 – nav100