Función PHP date_create_from_format ()
Definición y uso
los date_create_from_format()La función es un alias de DateTime :: createFromFormat () . Con esto, puede crear un objeto DateTime.
Esta función acepta una cadena de tiempo y una cadena de formato como parámetros, analiza la cadena de tiempo dada en el formato especificado y devuelve el resultado como un objeto DateTime.
Sintaxis
date_create_from_format($date)
Parámetros
No Señor | Descripción de parámetros |
---|---|
1 | format(Mandatory) Este es un valor de cadena que representa el formato en el que necesita analizar el tiempo dado. |
2 | time(Mandatory) Este es un valor de cadena que representa el tiempo que necesita para analizar. |
3 | timezone(Optional) Este es un objeto de la clase DateTimeZone que representa la zona horaria deseada. |
Valores devueltos
La función PHP date_create_from_format () devuelve un objeto DateTime que representa la hora analizada. En caso de falla, esta función devuelve el valor booleano falso .
Versión PHP
Esta función se introdujo por primera vez en la versión 5.3.0 de PHP y funciona con todas las versiones posteriores.
Ejemplo
El siguiente ejemplo demuestra el uso de la función 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"));
?>
Esto producirá el siguiente resultado:
1989-03-25
Ejemplo
Ahora, intentemos pasar un valor al parámetro de zona horaria opcional:
<?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");
?>
Esto producirá el siguiente resultado:
1989-03-25
Ejemplo
El siguiente ejemplo demuestra la función date_create_from_format () con diferentes formatos:
El siguiente ejemplo demuestra la función date_create_from_format () con diferentes formatos:
<?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"));
?>
Esto producirá el siguiente resultado:
2014-08-25
2014-08-25 12:20:25