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