Maison >développement back-end >tutoriel php >Comment puis-je convertir facilement les formats de date en PHP ?

Comment puis-je convertir facilement les formats de date en PHP ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-26 07:48:14835parcourir

How Can I Easily Convert Date Formats in PHP?

Conversion facile des formats de date en PHP

Besoin de transformer une date d'un format à un autre ? PHP a ce qu'il vous faut. Vous rencontrez une sortie inattendue 1970-01-01 00:00:00 lors d'une tentative de conversion de date ? N'ayez crainte ! Entrons dans les détails.

Pour convertir les formats de date, vous devrez utiliser la fonction date(). Mais avant de le faire, assurez-vous d'avoir un horodatage approprié, qui correspond au nombre de secondes écoulées depuis le 1er janvier 1970.

Utiliser strtotime()

Si vous avez une chaîne de date et que vous devez la convertir en horodatage, vous pouvez utiliser la fonction strtotime(). Soyez toutefois prudent, car strtotime() ne reconnaît pas tous les formats de date. Il a particulièrement du mal avec le format y-m-d-h-i-s que vous utilisez actuellement.

PHP 5.3 et versions ultérieures

PHP 5.3 et versions ultérieures introduisent un outil puissant pour la conversion de date : la classe DateTime. . Il est livré avec la méthode createFromFormat(), qui vous permet de spécifier un masque pour analyser votre chaîne de date, vous offrant ainsi une plus grande flexibilité.

PHP 5.2 et inférieur

Si vous travaillez avec PHP 5.2 ou une version antérieure, le processus devient un peu plus manuel. Vous devrez extraire manuellement les éléments de la chaîne de date (année, mois, jour, etc.) à l'aide de substr() et les transmettre à la fonction mktime(). Fais-moi confiance; cette option est beaucoup plus fastidieuse que d'utiliser DateTime.

Une approche alternative

Par souci de simplicité, envisagez d'utiliser un format de date que strftime() peut traiter sans effort. Cette fonction est très performante et élimine la complexité de l’analyse manuelle. Par exemple, l'extrait de code suivant devrait fonctionner :

$old_date = date('l, F d y h:i:s');
$old_date_timestamp = strtotime($old_date);
$new_date = date('Y-m-d H:i:s', $old_date_timestamp);

Avec ces options à votre disposition, vous êtes sûr de réussir facilement la tâche de conversion des formats de date en 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