Dans l'article précédent, nous avons présenté la méthode d'utilisation des fonctions PHP pour vérifier si une valeur donnée est finie, infinie ou non numérique. Si vous êtes intéressé, vous pouvez cliquer sur le lien pour vérifier → " Comment utiliser les fonctions PHP. pour vérifier si une valeur est une valeur finie, une valeur infinie ou une valeur non numérique》. Cette fois, nous continuons à apprendre les fonctions PHP et introduisons la méthode de calcul du nombre de jours entre deux dates. Si vous en avez besoin, vous pouvez en apprendre davantage ~
L'objectif de cet article est de vous apprendre à calculer le nombre de jours. jours entre deux dates. Voici deux méthodes à vous présenter. Vous pouvez d'abord le faire localement pour voir si la méthode d'implémentation est la même que la mienne.
Regardons d'abord la première méthode : utilisez la fonction strtotime()
Méthode d'implémentation :
Convertissez deux dates en horodatages à l'aide de la fonction strtotime()
Ensuite, convertissez les deux horodatages Soustrayez-les ; pour avoir le décalage horaire, mais cette fois il est toujours compté en secondes, ce qui n'est pas propice à la lecture.
Ensuite, divisez le temps par 86400 (24*60*60=86400) et utilisez floor() pour arrondir à l'entier le plus proche
Le code d'implémentation est donné directement ci-dessous :
<?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 = '2021-8-1'; $dt2 = '2021-8-27'; echo $dt1.' 和 '. $dt2. ' 之间相差的天数是 '. daysDiff($dt1, $dt2) ."天"; ?>
Résultat de sortie :
Pensez-vous que cette méthode est un peu gênante ? Nous introduisons ici une autre méthode plus simple : Utilisez la fonction date_diff()
La fonction date_diff() peut renvoyer directement la différence entre deux objets DateTime. Il nous suffit de convertir deux dates spécifiées en objets DateTime, puis d'utiliser date_diff(datetime1,datetime2)
pour obtenir le nombre de jours entre elles.
Le code d'implémentation est donné directement ci-dessous :
<?php header("content-type:text/html;charset=utf-8"); function daysDiff($date1, $date2) { $date1=date_create($date1); $date2=date_create($date2); $diff_seconds=date_diff($date1,$date2); return $diff_seconds->format("%R%a"); } $dt1 = '2020-03-15'; $dt2 = '2021-12-12'; echo $dt1.' 和 '. $dt2. ' 之间相差的天数是 '. daysDiff($dt1, $dt2) ." 天"; ?>
Résultat de sortie :
D'accord, c'est tout Si vous voulez savoir autre chose, vous pouvez cliquer dessus. → →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!