Calculez la différence de date de PHP

Calculez la différence de date de PHP
La différence entre les deux dates peut être calculée de plusieurs manières en utilisant un script PHP. La valeur de date peut être générée par la date() fonction et le DateTime classe de php. La différence de date peut être calculée en utilisant la fonction intégrée de PHP ou sans aucune fonction intégrée. Le date_diff () La fonction est utilisée pour calculer la différence entre deux dates lorsque les valeurs de date du même format sont créées en utilisant le date_create () fonction. Le diff () La méthode est utilisée pour calculer la différence entre deux dates, qui sont créées en utilisant la datetime classe. Différentes façons de calculer la différence de date de PHP sont fournies dans ce tutoriel.

Calculez la différence de date basée sur les valeurs d'horodatage

La fonction strToTime () renvoie la valeur horodato de la date fournie dans le premier argument de cette fonction. La façon de calculer la différence entre les dates a été montrée dans cette partie du tutoriel:

Exemple 1: Imprimez la différence entre deux dates en fonction de l'horodatage
Créez un fichier PHP avec le script suivant pour calculer la différence entre la date actuelle et une date particulière. La fonction strToTime () a été utilisée dans le script pour générer les valeurs d'horodatage des deux dates, et la valeur de soustraction de ces valeurs d'horodatage a été convertie en jours.

// définir la date actuelle
$ aujourd'hui = date ('y-m-d');
// Attribuez une date au format «Y-M-D»
$ futuredate = "2022-09-30";
// calculer la différence de date basée sur les valeurs d'horodatage
$ différence = strtotime ($ futuredate) - strtotime ($ aujourd'hui);
// calculer la différence en jours
$ days = ABS ($ différence / (60 * 60) / 24);
// imprime la différence de date en jours
écho "

La différence entre ".$ aujourd'hui." et ".$ futurate." est ".$ jours." jours.

"
?>

La sortie suivante apparaîtra après l'exécution du script précédent:

Calculez la différence de date à l'aide de la fonction DATE_DIFF ()

Le date_diff () est une fonction intégrée de PHP pour calculer la différence entre deux dates. La syntaxe de cette fonction est fournie ci-dessous:

Syntaxe

DATE_DIFF ($ objdate1, $ objdate2);

Cette fonction prend deux objets de date comme valeurs d'argument obligatoires, et il renvoie la différence entre ces objets de date sur le succès ou le faux sur l'échec. L'utilisation de cette fonction a été montrée ci-dessous.

Exemple 2: Imprimez la différence entre deux dates en utilisant la fonction date_diff ()
Créez un fichier PHP avec le script suivant pour calculer la différence entre la date actuelle et une date particulière qui sera créée en utilisant la fonction date_create (). La fonction date_diff () a été utilisée dans le script pour calculer la différence entre deux objets de date. Ensuite, la méthode Format () a été utilisée pour imprimer la différence avec le formatage. La valeur positive sera renvoyée par la fonction date_diff () lorsque la première date est supérieure à la deuxième date. Sinon, la valeur négative sera retournée.

// Créer l'objet de première date qui affectera la date en cours
$ dateVal1 = date_create ();
// Créer l'objet de deuxième date qui affectera une date particulière
$ dateval2 = date_create ('29 sept. 2022 ');
// Calculez l'intervalle de la première date à la deuxième date
$ ival = date_diff ($ dateVal2, $ dateVal1);
// imprime la sortie
écho "la différence de ".$ dateval1-> format ('d-m-y')."-".$ dateVal2-> format ('d-m-y') . " est ". $ ival-> format ('% r% a days')."
"
// Calculez l'intervalle de la deuxième date à la première date
$ ival = date_diff ($ dateVal1, $ dateVal2);
// imprime la sortie
écho "la différence de ".$ dateVal2-> format ('d-m-y')."-".$ dateval1-> format ('d-m-y') . " est ". $ ival-> format ('% r% a days')."
"
?>

La sortie suivante apparaîtra après l'exécution du script précédent:

Calculez la différence de date à l'aide de la classe DateTime

La méthode diff () de la classe DateTime est une autre façon de calculer la différence entre deux objets de date. L'utilisation de cette méthode a été montrée ici.

Exemple 3: Imprimez la différence entre deux dates en utilisant la méthode Format () de la classe DateTime
Créez un fichier PHP avec le script suivant qui calculera la différence entre deux dates qui seront créées en utilisant la classe DateTime. La méthode diff () de cette classe a été utilisée dans le script pour calculer la différence entre deux objets de date. La méthode Format () de cette classe a été utilisée pour imprimer la différence entre les dates avec le formatage.

// Créez l'objet de première date
$ dateVal1 = new DateTime ('30 déc. 2022 ');
// Créez l'objet de deuxième date
$ dateVal2 = new DateTime ('2022-10-30');
// Calculez la différence
$ ival = $ dateVal2-> diff ($ dateVal1);
// imprime la valeur de différence
écho "

La différence de date est ". $ ival-> format ('% y ans.').",".$ ival-> format ('% m mois').", et ".$ ival-> format ('% d jours.'). "

"
?>

La sortie suivante apparaîtra après l'exécution du script précédent:

Exemple 4: Imprimez la différence entre deux dates sans utiliser la méthode Format () de la classe DateTime
Créez un fichier PHP avec le script suivant qui calculera la différence entre deux dates qui seront créées en utilisant la classe DateTime. La méthode diff () de cette classe a été utilisée dans le script pour calculer la différence entre deux objets de date. Les valeurs formatées de l'année, du mois et du jour seront imprimées à l'aide des propriétés de l'objet intervalle nommé $ ival.

// Créez l'objet de première date
$ dateVal1 = new DateTime ('5 nov 2022');
// Créez l'objet de deuxième date
$ dateVal2 = new DateTime ('2022-10-31');
// Calculez la différence
$ ival = $ dateVal2-> diff ($ dateVal1);
// imprime la valeur de différence
écho "

La différence de date est ". $ ival-> y.' années, '.$ ival-> m.' mois, '.$ ival-> d.' jours'. "

"
?>

La sortie suivante apparaîtra après l'exécution du script précédent:

Exemple 5: Calculez l'âge en fonction de la date de naissance et de la date actuelle
Créez un fichier PHP avec le script suivant pour calculer l'âge d'une personne en fonction de la date actuelle et de la date de naissance à l'aide de la classe DateTime et de la méthode diff ():

// Créez l'objet de première date
$ Birthdate = New DateTime ('16 décembre 2006');
// Créez l'objet de deuxième date
$ currentDate = new DateTime ();
// Calculez la différence
$ ival = $ Birthdate-> diff ($ currentDate);
// imprime la date de naissance
écho "

Votre date de naissance est ". $ date-> format ('d m, y').".

"
// imprime la valeur de différence
écho "

Votre âge a maintenant, ". $ ival-> y.' années, '.$ ival-> m.' mois, '.$ ival-> d.' jours.'. "

"
?>

La sortie suivante apparaîtra après l'exécution du script précédent:

Conclusion

La différence entre les deux dates est nécessaire pour résoudre différents problèmes de programmation. Différentes façons de calculer la différence entre deux dates ont été montrées dans ce tutoriel en utilisant plusieurs exemples. J'espère que ce tutoriel aidera les utilisateurs de PHP à trouver la différence entre deux dates correctement après avoir lu ce tutoriel.