Maison  >  Article  >  développement back-end  >  L'application de fonction PHP renvoie le nombre de jours de différence entre deux dates données

L'application de fonction PHP renvoie le nombre de jours de différence entre deux dates données

青灯夜游
青灯夜游original
2021-08-27 18:43:281900parcourir

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 = &#39;2021-8-1&#39;;
$dt2 = &#39;2021-8-27&#39;;
echo $dt1.&#39; 和 &#39;. $dt2. &#39; 之间相差的天数是 &#39;. daysDiff($dt1, $dt2) ."天";
?>

Résultat de sortie :

Lapplication de fonction PHP renvoie le nombre de jours de différence entre deux dates données

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 = &#39;2020-03-15&#39;;
$dt2 = &#39;2021-12-12&#39;;
echo $dt1.&#39; 和 &#39;. $dt2. &#39; 之间相差的天数是 &#39;. daysDiff($dt1, $dt2) ." 天";
?>

Résultat de sortie :

Lapplication de fonction PHP renvoie le nombre de jours de différence entre deux dates données

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!

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