Maison > développement back-end > Problème PHP > 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

青灯夜游
Libérer: 2023-03-12 08:32:02
original
1977 Les gens l'ont consulté

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) ."天";
?>
Copier après la connexion

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) ." 天";
?>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal