2017-10-17 9 views
0

私はデータベースに( 'Y-m')形式のユーザーの生年月日があります。年齢は月単位で、年単位はPHPで計算したいと思います。 どうすればいいですか?PHPの年月形式で月の違いを見つける方法

+1

違いを見つける:https://stackoverflow.com/questions/2040560/finding-the-number-of-days-between-two-dates –

+2

が重複する可能性を[2つの日付の間の日数を見つける](https://stackoverflow.com/questions/2040560/finding-the-number-of-days-between-two-dates) – teeyo

+0

Ym形式でも動作しますか?私は生年月日の欄に日付がありません –

答えて

1

あなたは、日付時刻オブジェクトに時間をさかのぼると、ここよりも変換することによって、違いを取得することができますdiffernce

   $interval = $timeNow->diff($previousCheckOut[0]->getCheckOut()); 
       $differnce = $interval->format('%H:%i:%s'); 
       $differnceDateTimeObj = new \DateTime($differnce); 

を取るのコードは私が何か助け

+0

もっと詳しく説明できますか?どうやってするの ?上記のコードで –

+0

timenowはdatetimeオブジェクトであり、それは組み込み関数 –

+0

&previousCheckOut [0]とgetCheckOut()?? –

1

が必要な場合は、PHPのDateTimeオブジェクトを使用することができます知っているようですそれ

  • のために今日ダからDateTimeオブジェクトを作成する誕生日
  • からDateTimeオブジェクトを作成しますTE
  • これを試してみてください

    $today = new DateTime(); 
    $birthday = new DateTime('1994-11-27'); 
    $age = $today->diff($birthday); 
    $ageString = $age->format('Y-m-d'); 
    echo $ageString; 
    
関連する問題