English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel PHP de base

Tutoriel PHP avancé

PHP & MySQL

Manuel de référence PHP

Utilisation et exemples de la fonction PHP date_create_immutable_from_format()

Manuel des fonctions PHP Date & Time

La fonction date_create_immutable_from_format() analyse la chaîne de caractères de date selon le format spécifié

Définition et utilisation

La fonction date_create_immutable_from_format() a un alias DateTimeImmutable::createFromFormat(). Elle accepte une chaîne de caractères de date et une chaîne de caractères de format en tant que paramètres, pour解析 le chaîne de caractères de date donnée selon le format spécifié, et retourne un objet DateTimeImmutable.

Grammaire

date_create_immutable_from_format($date, $time [,$timezone])

Paramètres

NuméroParamètres et descriptions
1

format(obligatoire)

C'est une valeur de chaîne de caractères, représentant le format du temps que vous devez analyser.

2

time(obligatoire)

C'est une valeur de chaîne de caractères, représentant le temps que vous devez analyser.

3

timezone(optionnel)

C'est un objet de la classe DateTimeZone, représentant le fuseau horaire nécessaire.

Valeur de retour

La fonction date_create_immutable_from_format() retourne un objet DateTime représentant le temps analysé. Si elle échoue, cette fonction retourne une valeur booléennefalse.

Version PHP

Cette fonction a été introduite dans la version PHP5.5.0 introduite et utilisable dans toutes les versions plus élevées.

Exemple en ligne

Les exemples suivants montrentdate_create_immutable_from_format()Utilisation de la fonction-

<?php
   //Créer un objet DateTime
   $date = "1989-08-25";
   $format = "Y-m-d";
   $res = date_create_immutable_from_format($format, $date);
   print("Date: ".date_format($res, "Y-m-d"));
?>
Testons-le‹/›

Résultat de la sortie

Date: 1989-08-25

Exemple en ligne

Maintenant, essayons de passer le paramètre optionnel timezone-

<?php
   //Créer un objet DateTime
   $date = "1989-08-25";
   $format = "Y-m-d";
   $tz = new DateTimeZone('Asia/Shanghai');  
   $res = date_create_immutable_from_format($format, $date, $tz);
   print date_format($res, "Y-m-d");
?>
Testons-le‹/›

Résultat de la sortie

1989-08-25

Exemple en ligne

Les exemples suivants montrent l'utilisation de date_create_immutable_from_format() avec différents formats-

<?php
   $res1 = date_create_immutable_from_format("j.n.Y", "25.8.2014");
   print(date_format($res1, "Y-m-d"));
   print("\n");
   $res2 = date_create_immutable_from_format('Y-d-m H:i:s', '2014-25-08 12:20:25');
   print(date_format($res2, "Y-m-d H:i:s"));  
?>
Testons-le‹/›

Cela produira les sorties suivantes-

2014-08-25
2014-08-25 12:20:25