Méthode : 1. Utilisez la fonction strtotime() pour convertir deux dates en horodatages ; 2. Soustrayez les deux horodatages pour obtenir la différence de temps ; 3. Utilisez l'instruction "floor((time difference)/86400)" pour convertir le la différence de temps est la différence en jours ; 4. Divisez la différence en jours par 7 pour calculer le nombre de semaines de différence entre les deux dates.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
Comment php calcule-t-il le nombre de semaines la différence entre deux dates ? semaines la différence entre deux dates, en fait, c'est essentiellement Il s'agit de calculer la différence de temps entre deux dates
Vous pouvez obtenir le nombre de jours ci-dessous
Ensuite, divisez le nombre de jours par 7
Le nombre de jours de différence peut être calculé en utilisant strtotime() et date()
Convertissez les deux dates en horodatages à l'aide de la fonction strtotime()
Puis soustrayez les deux horodatages pour obtenir la différence de temps, mais cette fois c'est toujours compté en secondes, ce qui n'est pas propice à la lecture.
Divisez ensuite la différence de temps par 86400 (24*60*60=86400), puis utilisez floor() pour arrondir à l'entier le plus proche
<?php header("content-type:text/html;charset=utf-8"); function daysDiff($date1, $date2) { $first = strtotime($date1); $second = strtotime($date2); if($first>$second){ $diff_seconds=$first-$second; }else{ $diff_seconds=$second-$first; } $time = floor(($diff_seconds)/86400); return $time; } $dt1 = '2022-1-1'; $dt2 = '2022-1-15'; echo $dt1.' 和 '. $dt2. ' 之间相差的天数是 '. daysDiff($dt1, $dt2) ."天"; ?>
$weeksDiff=daysDiff($dt1, $dt2)/7; echo $dt1.' 和 '. $dt2. ' 之间相差的周数是 '. $weeksDiff ."周";
Apprentissage recommandé : "
Tutoriel vidéo PHP"
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!