Maison >développement back-end >Problème PHP >PHP calcule le nombre de mois entre les intervalles

PHP calcule le nombre de mois entre les intervalles

angryTom
angryTomoriginal
2019-10-18 17:04:333126parcourir

PHP calcule le nombre de mois entre les intervalles

PHP calcule le nombre de mois entre les heures

Créez une fonction qui calcule le nombre de mois entre les heures :

/*
*function:计算两个日期相隔多少年,多少月,多少天
*param string $date1[格式如:2011-11-5]
*param string $date2[格式如:2012-12-01]
*return array array('年','月','日');
*/
function diffDate($date1,$date2){
if(strtotime($date1)>strtotime($date2)){
$tmp=$date2;
$date2=$date1;
$date1=$tmp;
}
list($Y1,$m1,$d1)=explode('-',$date1);
list($Y2,$m2,$d2)=explode('-',$date2);
$Y=$Y2-$Y1;
$m=$m2-$m1;
$d=$d2-$d1;
if($d<0){
$d+=(int)date(&#39;t&#39;,strtotime("-1 month $date2"));
$m--;
}
if($m<0){
$m+=12;
$y--;
}
// return array(&#39;year&#39;=>$Y,&#39;month&#39;=>$m,&#39;day&#39;=>$d);
return array(&#39;month&#39;=>$Y2 * 12 + $m);
}

Test

echo &#39;<pre class="brush:php;toolbar:false">&#39;;print_r(diffDate(&#39;2014-12-03&#39;,&#39;2000-12-01&#39;));

Résultat

Array
(
    [month] => 24168
)

Pour plus de connaissances liées à PHP, veuillez visiter PHP Site chinois !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn