English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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é
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.
date_create_immutable_from_format($date, $time [,$timezone])
Numéro | Paramè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. |
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.
Cette fonction a été introduite dans la version PHP5.5.0 introduite et utilisable dans toutes les versions plus élevées.
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
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
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