Question

    

Cette question a déjà une réponse ici:

         

Y at-il un moyen rapide de calculer la différence de date en php? Par exemple:

$date1 = '2009-11-12 12:09:08';
$date2 = '2009-12-01 08:20:11';

Et puis faire un calcul, date2 $ moins de $ date1

Je lis la documentation php.net, mais pas de chance. Y at-il un moyen rapide de le faire?

Était-ce utile?

La solution

strtotime vous permet de convertir votre chaîne de date à un horodatage unix. (Secondes écoulées depuis l'époque unix.

$ts1 = strtotime($date1);
$ts2 = strtotime($date2);

$seconds_diff = $ts2 - $ts1;

Autres conseils

Je recommande d'utiliser date-> diff fonction, comme dans l'exemple ci-dessous:

   $dStart = new DateTime('2012-07-26');
   $dEnd  = new DateTime('2012-08-26');
   $dDiff = $dStart->diff($dEnd);
   echo $dDiff->format('%r%a'); // use for point out relation: smaller/greater

voir http://www.php.net/manual/en/datetime .diff.php

Ci-dessous le code donnera la sortie pour le nombre de jours, en prenant la différence entre deux dates ..

$str = "Jul 02 2013";
$str = strtotime(date("M d Y ")) - (strtotime($str));
echo floor($str/3600/24);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top