PHP計算2日間隔年数&日数

1809 ワード

Shamは会社の小さなプログラムを作っている間に、従業員が何年、何日、何回の試験を経て、やっと実現したかを計算する機能を追加したいと思っていました.
この方法では、入社した年数を計算してから日数を計算します.実際の日数の後/365日ではありません.
コードは次のとおりです(オブジェクト向けのクラスメソッドで実装されます).
 getyeardays($begindate,$enddate);
echo $getyeardays;  //      XX +XX  
//     2         ,begindate     enddate
class YEARDays{
    public function getyeardays($begindate,$enddate){
      if(count(explode('/',$begindate))>1){
        $newbd = explode('/',$begindate);
      }else{
        $newbd = explode('-',$begindate);
      }
      $newby = $newbd[0];
      $newbm = $newbd[1];
      
      if(count(explode('/',$enddate))>1){
        $newed = explode('/',$enddate);
      }else{
        $newed = explode('-',$enddate);
      }
      $newey = $newed[0];
      $newem = $newed[1];
      
      if($newby0){
            $ys = ($newey - $newby-1).' ';
          }else{
            $ys = ($newey - $newby-1);
          }
          $ds = round((strtotime(date("Y-m-d"))-strtotime(($newey-1).'-'.$newbd[1].'-'.$newbd[2]))/3600/24)+1 . ' ';
        }
      }else{
        $ys = "";
        $ds = round((strtotime(date("Y-m-d"))-strtotime($begindate))/3600/24)+1 . ' ';  //  2        
      }
      
      $yds = $ys .'+'. $ds;
      return $yds;
    }
  }
?>

差のある日数だけを計算する場合、比較的単純な点は次のようになります.

私は私たちの行政文員になりたいです.