Fonction PHP date_create_from_format ()

Définition et utilisation

le date_create_from_format()function est un alias de DateTime :: createFromFormat () . En utilisant cela, vous pouvez créer un objet DateTime.

Cette fonction accepte une chaîne d'heure et une chaîne de format en tant que paramètres, analyse la chaîne d'heure donnée dans le format spécifié et renvoie le résultat sous la forme d'un objet DateTime.

Syntaxe

date_create_from_format($date)

Paramètres

Sr. Non Paramètre et description
1

format(Mandatory)

Il s'agit d'une valeur de chaîne représentant le format dans lequel vous devez analyser l'heure donnée.

2

time(Mandatory)

Il s'agit d'une valeur de chaîne représentant le temps dont vous avez besoin pour l'analyse.

3

timezone(Optional)

Il s'agit d'un objet de la classe DateTimeZone représentant le fuseau horaire souhaité.

Valeurs de retour

La fonction PHP date_create_from_format () renvoie un objet DateTime représentant l'heure analysée. En cas d'échec, cette fonction renvoie la valeur booléenne false .

Version PHP

Cette fonction a été introduite pour la première fois dans la version 5.3.0 de PHP et fonctionne avec toutes les versions ultérieures.

Exemple

L'exemple suivant montre l'utilisation de la fonction date_create_from_format () -

<?php
   //Creating a DateTime object
   $date = "25-Mar-1989";
   $format = "d-M-Y";
   $res = date_create_from_format($format, $date);
   print(date_format($res, "Y-m-d"));
?>

Cela produira le résultat suivant -

1989-03-25

Exemple

Maintenant, essayons de passer la valeur au paramètre optionnel timezone -

<?php
   //Creating a DateTime object
   $date = "25-Mar-1989";
   $format = "d-M-Y";
   $tz = new DateTimeZone('Indian/Mahe');  
   $res = date_create_from_format($format, $date, $tz);
   print date_format($res, "Y-m-d");
?>

Cela produira le résultat suivant -

1989-03-25

Exemple

L'exemple suivant montre la fonction date_create_from_format () avec différents formats -

L'exemple suivant montre la fonction date_create_from_format () avec différents formats -

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

Cela produira la sortie suivante -

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