Función PHP date_create ()

Definición y uso

los date_create()La función es un alias de la construcción DateTime :: __, un constructor de la clase DateTime. Donde, una clase DateTime representa la fecha y la hora en PHP. La función date_create () acepta una cadena de fecha y hora y una zona horaria (opcional) como parámetros y crea un objeto DateTime en consecuencia.

De forma predeterminada, esta función crea un objeto de la fecha / hora actual

Sintaxis

date_create([$date_time, $timezone]);

Parámetros

No Señor Descripción de parámetros
1

date_time (Optional)

Esta es la cadena de fecha / hora (en los formatos compatibles) para la que necesita crear un objeto DateTime.

2

timezone (Optional)

Esto representa la zona horaria del momento dado.

Valores devueltos

La función PHP date_create () devuelve el objeto DateTime creado.

Versión PHP

Esta función se introdujo por primera vez en la versión 5.2.0 de PHP y funciona con todas las versiones posteriores.

Ejemplo

Pruebe el siguiente ejemplo aquí, estamos creando un objeto DateTime, formateándolo e imprimiendo el resultado:

<?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);
?>

Esto producirá el siguiente resultado:

25-09-1989 00:00:00

Ejemplo

El siguiente ejemplo crea el formato de fecha como fecha y hora por separado:

<?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')); 
?>

Esto producirá el siguiente resultado:

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

Ejemplo

El siguiente ejemplo crea un objeto DateTime especificando tanto la cadena de fecha como la zona horaria:

<?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);
?>

Esto producirá el siguiente resultado:

Array
25-09-89 07:32:41

Ejemplo

En el siguiente ejemplo, estamos invocando la función date_create () sin ningún parámetro. Crea el objeto de la hora actual -

<?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"));
?>

Esto produce el siguiente resultado:

04-05-20 12:41:31