PHPはどのようにして2つの日付の差日数を取得しますか?

3199 ワード

私たちは常に2つの日付の間の日数を取得する必要があります.お客様がある期間からどのくらいの日数が異なるかを知るのに便利です.このような表示結果はますます流行しています.以前のようにぼんやりと日付を表示しなくなった.ここでは、2つの日付間の差日数を取得する2つの方法を共有します.
1つ目:01 02 function   count_days( $a , $b ){ 03      $a_dt   getdate ( $a ); 04      $b_dt   getdate ( $b ); 05      $a_new   mktime (12, 0, 0,  $a_dt [ 'mon' ],  $a_dt [ 'mday' ],  $a_dt [ 'year' ]); 06      $b_new   mktime (12, 0, 0,  $b_dt [ 'mon' ],  $b_dt [ 'mday' ],  $b_dt [ 'year' ]); 07      return   round ( abs ( $a_new - $b_new )/86400); 08 } 09
  10 // 2008 10 11 11 $date1   strtotime (time()); 12 $date2   strtotime ( '10/11/2008' ); 13 $result   = count_days( $date1 $date2 ); 14 echo   $result ; 15 ?>
2つ目:1 2 // 2008 9 9 3 $Date_1   date ( "Y-m-d" ); 4 $Date_2   "2008-10-11" ; 5 $d1   strtotime ( $Date_1 ); 6 $d2   strtotime ( $Date_2 ); 7 $Days   round (( $d2 - $d1 )/3600/24); 8 echo   " 2008 10 11 "   $Days   " " ; 9 ?>