2017-10-17 16 views
0

J'ai la date de naissance de l'utilisateur au format ('Y-m') dans la base de données et je veux calculer son âge en mois et en années en php. Comment le faire?Comment trouver la différence en mois en format YEAR-MONTH en php

+1

essayez ceci: https://stackoverflow.com/questions/2040560/finding-the-number-of-days-between-two-dates –

+2

double possible de [Trouver le nombre de jours entre deux dates] (https://stackoverflow.com/questions/2040560/finding-the-number-of-days-between-two-dates) – teeyo

+0

Cela fonctionnera-t-il également pour le format Ym? Je n'ai pas de date dans la colonne date de naissance –

Répondre

1

vous pouvez obtenir la différence en convertissant vous datez temps pour objet date heure et que voici le code qui prennent differnce

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

laissez-moi savoir si vous avez besoin d'aide

+0

Pouvez-vous expliquer plus de plz. comment faire ? –

+0

dans le code ci-dessus timenow est l'objet dattime et ses fonctions buildin –

+0

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

1

vous pouvez utiliser l'objet datetime php car il

  • créer un objet datetime de l'anniversaire
  • créer un objet datetime à partir d'aujourd'hui da te
  • trouver la différence

    $today = new DateTime(); 
    $birthday = new DateTime('1994-11-27'); 
    $age = $today->diff($birthday); 
    $ageString = $age->format('Y-m-d'); 
    echo $ageString;