Fonction PHP date_create ()

Définition et utilisation

le date_create()function est un alias de la construction DateTime :: __, un constructeur de la classe DateTime. Où, une classe DateTime représente la date et l'heure en PHP. La fonction date_create () accepte une chaîne de date et d'heure et un fuseau horaire (facultatif) comme paramètres et crée un objet DateTime en conséquence.

Par défaut, cette fonction crée un objet de la date / heure actuelle

Syntaxe

date_create([$date_time, $timezone]);

Paramètres

Sr. Non Paramètre et description
1

date_time (Optional)

Il s'agit de la chaîne de date / heure (dans les formats pris en charge) pour laquelle vous devez créer un objet DateTime.

2

timezone (Optional)

Cela représente le fuseau horaire de l'heure donnée.

Valeurs de retour

La fonction PHP date_create () renvoie l'objet DateTime créé.

Version PHP

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

Exemple

Essayez l'exemple suivant ici, nous créons un objet DateTime, le formons et imprimons le résultat -

<?php
   //Date string
   $date_string = "25-09-1989";
   //Creating a DateTime object
   $date_time_Obj = date_create($date_string);
   //formatting the date to print it
   $format = date_format($date_time_Obj, "d-m-Y H:i:s");
   print($format);
?>

Cela produira le résultat suivant -

25-09-1989 00:00:00

Exemple

L'exemple suivant crée des formats de date comme date et heure séparément -

<?php
   $dateString = '11-06-2012 12:50 GMT';
   $dateTime = date_create($dateString);
   print("Date: ".$dateTime->format('d-m-y')); 
   print("\n");
   print("Time: ".$dateTime->format('H:i:s')); 
?>

Cela produira le résultat suivant -

Date: 11-06-12
Time: 12:50:00

Exemple

L'exemple suivant crée un objet DateTime en spécifiant à la fois la chaîne de date et le fuseau horaire -

<?php
   //Date string
   $date_string = "25-09-1989, 07:32:41 GMT";
   //Creating a DateTime object
   $tz = 'Indian/Mahe';   
   $date_time_Obj = date_create($date_string, new DateTimeZone($tz));
   //formatting the date to print it
   $format = date_format($date_time_Obj, "d-m-y H:i:s");
   print($format);
?>

Cela produira le résultat suivant -

Array
25-09-89 07:32:41

Exemple

Dans l'exemple suivant, nous invoquons la fonction date_create () sans aucun paramètre. Il crée l'objet de l'heure actuelle -

<?php
   //Creating a DateTime object
   $date_time_Obj = date_create();
   //formatting the date to print it
   print(date_format($date_time_Obj, "d-m-y H:i:s"));
?>

Cela produit le résultat suivant -

04-05-20 12:41:31