Función PHP date_create_immutable_from_format ()

Definición y uso

Thie date_create_immutable_from_format () funciona un alias de DateTimeImmutable :: createFromFormat () . 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 un objeto DateTimeImmutable.

Sintaxis

date_create_immutable_from_format($date, $time [,$timezone])

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 la cadena de tiempo dada.

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_immutable_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 PHP Versión 5.5.0 y funciona con todas las versiones posteriores.

Ejemplo

El siguiente ejemplo demuestra el uso de la función date_create_immutable_from_format () -

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

Esto producirá el siguiente resultado:

Date: 1989-03-25

Ejemplo

Ahora, intentemos pasar el 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_immutable_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 date_create_immutable_from_format () con diferentes formatos:

<?php
   $res1 = date_create_immutable_from_format("j.n.Y", "25.8.2014");
   print(date_format($res1, "Y-m-d"));
   print("\n");
   $res2 = date_create_immutable_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