Maison >développement back-end >tutoriel php >Comment puis-je comparer les dates avec des formats personnalisés en PHP ?

Comment puis-je comparer les dates avec des formats personnalisés en PHP ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-09 18:16:11897parcourir

How Can I Compare Dates with Custom Formats in PHP?

Comparer des dates en PHP avec des formats personnalisés

En PHP, comparer des dates est une tâche courante. Cependant, lorsqu’il s’agit de dates dans des formats spécifiques, cela peut s’avérer difficile. Considérons un scénario dans lequel les dates sont données au format « 03_01_12 » et « 31_12_11 ».

Utilisation de strtotime

Vous avez tenté de comparer des dates à l'aide de strtotime, qui convertit les -dates lisibles dans les horodatages. Bien que cette approche fonctionne pour les formats de date standard, elle échoue avec les formats personnalisés comme le vôtre.

Solution : DateTime::createFromFormat

Pour résoudre ce problème, nous pouvons utiliser DateTime. ::createFromFormat. Cette fonction nous permet de créer des objets DateTime à partir de dates avec des formats personnalisés. En utilisant cette fonction, nous avons le code suivant :

<?php
$format = "d_m_y";
$date1 = \DateTime::createFromFormat($format, "03_01_12");
$date2 = \DateTime::createFromFormat($format, "31_12_11");

var_dump($date1 > $date2);
?>

Dans ce code :

  • $format définit le format de date personnalisé.
  • DateTime::createFromFormat crée des objets DateTime pour les deux dates.
  • L'instruction var_dump compare les deux objets DateTime à l'aide de > opérateur, résultant en une valeur booléenne.

En utilisant DateTime::createFromFormat, nous pouvons comparer correctement les dates dans le format personnalisé spécifié.

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