oujood.com

Maîtrisez la fonction date_create() en PHP pour gérer les dates et heures

Apprenez les bases de la fonction date_create() en PHP et découvrez comment créer des objets DateTime avec des paramètres personnalisés. Des conseils et astuces pratiques vous aideront à tirer le meilleur parti de cette fonctionnalité puissante.

Tutoriel sur la fonction date_create() en PHP

Version de PHP : 5.2+
Évolution de PHP : PHP 7.1 : Les microsecondes sont maintenant remplies avec la valeur réelle, et pas seulement "00000".
PHP 5.3 : Une exception est levée si le temps est une valeur invalide. Auparavant, une erreur était levée

Définition

La fonction date_create() est une fonction intégrée en PHP qui permet de créer un objet DateTime représentant une date et une heure. Elle offre une flexibilité dans la manipulation des dates et des heures dans vos applications PHP.

Syntaxe générale

La syntaxe générale de la fonction date_create() est la suivante :

$date = date_create($time, $timezone);

Où :

  • $time (facultatif) : représente la date et l'heure au format string. Si ce paramètre est omis, la date et l'heure actuelles seront utilisées.
  • $timezone (facultatif) : représente le fuseau horaire dans lequel la date et l'heure doivent être interprétées. Si ce paramètre est omis, le fuseau horaire par défaut du serveur sera utilisé.

Paramètres et valeurs possibles

La fonction date_create() accepte deux paramètres :

  • $time : une chaîne de caractères représentant une date et une heure valide au format reconnu par la fonction strtotime(). Les valeurs possibles peuvent être sous la forme d'un timestamp UNIX, d'un format de date relatif ou d'une chaîne de date et d'heure compréhensible par PHP.
  • $timezone : un objet DateTimeZone représentant le fuseau horaire dans lequel la date et l'heure doivent être interprétées. Les valeurs possibles peuvent être obtenues à l'aide de la fonction timezone_identifiers_list() ou en utilisant les constantes prédéfinies de PHP, telles que DateTimeZone::UTC pour le fuseau horaire UTC.

Exemples pratiques d'utilisation

Voici quelques exemples qui illustrent l'utilisation de la fonction date_create() :

Exemple :     📋 Copier le code

<!DOCTYPE html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <title>Exemple La fonction date_create() en PHP</title>
</head>
<body>
<?php
// Exemple 1: Créer un objet DateTime avec la date et l'heure actuelles
$date = date_create();
echo date_format($date, 'd-m-Y H:i:s')."<br>";

// Exemple 2: Créer un objet DateTime à partir d'une date spécifique
$date = date_create('1990-07-18');
echo date_format($date, 'd-m-Y')."<br>";

// Exemple 3: Créer un objet DateTime dans un fuseau horaire spécifique
$timezone = new DateTimeZone('Europe/Paris');
$date = date_create('now', $timezone);
echo date_format($date, 'd-m-Y H:i:s');
?>

</body>
</html>

Astuces et conseils d'utilisation

  • Utilisez la fonction date_format() pour formater l'objet DateTime créé selon vos besoins.
  • Assurez-vous d'utiliser des formats de date et d'heure valides pour éviter les erreurs lors de la création de l'objet DateTime.
  • Si vous manipulez des dates dans différents fuseaux horaires, convertissez-les en utilisant les méthodes appropriées telles que setTimezone() de la classe DateTime.
  • Consultez la documentation officielle de PHP pour plus d'informations sur les formats de date et d'heure pris en charge, ainsi que sur les fonctions connexes.

Reference de date/heure de PHP


Voir aussi nos tutoriel :

fonction get_html_translation_table

Retourne la table de traduction des entités utilisée par htmlspecialchars et htmlentities

fonction strpos, strpos

Trouve la position d'un caractère dans une chaîne

fonction vprintf, vprintf

Affiche une chaîne format e