PHP | Función de fecha y hora createFromFormat()

La función DateTime::createFromFormat() es una función incorporada en PHP que devuelve un nuevo objeto DateTime que representa el formato de fecha y hora.

Sintaxis:

  • Estilo orientado a objetos:
    DateTime DateTime::createFromFormat( string $format, 
                                        string $time, DateTimeZone $timezone )
  • Estilo procesal:
    DateTime date_create_from_format( string $format, 
                                        string $time, DateTimeZone $timezone )

Parámetros: esta función utiliza tres parámetros, como se mencionó anteriormente y se describe a continuación:

  • $formato: es un parámetro requerido que se utiliza para especificar el formato de fecha. La siguiente string de parámetros se utiliza en formato.
    1. Día:
      • d y j: Describe el día del mes. Contiene dos dígitos con o sin ceros a la izquierda.
      • D y l: Una representación textual de un día.
      • S: sufijo ordinal en inglés para el día del mes, 2 caracteres. Se ignora durante el procesamiento.
      • z: El día del año (a partir de 0)
    2. Mes:
      • F y M: una representación textual de un mes, como enero o septiembre
      • m y n: representación numérica de un mes, con o sin ceros a la izquierda
    3. Año:
      • Y: una representación numérica completa de un año, 4 dígitos
      • y: Una representación de dos dígitos de un año (que se supone que está en el rango 1970-2069, inclusive)
    4. Tiempo:
      • a y A: Ante meridiano y Post meridiano
      • g y h: formato de 12 horas de una hora con o sin cero inicial
      • G y H: formato de 24 horas de una hora con o sin ceros a la izquierda
      • i: Minutos con ceros a la izquierda
      • s: segundos, con ceros a la izquierda
      • u: Microsegundos (hasta seis dígitos)
    5. Zona horaria:
      • e, O, P y T: Identificador de zona horaria, o diferencia a UTC en horas, o diferencia a UTC con dos puntos entre horas y minutos, o abreviatura de zona horaria
    6. Fecha/hora completa:
      • U: segundos desde la época de Unix (1 de enero de 1970 00:00:00 GMT)
    7. Espacios en blanco y separadores:
      • (espacio): un espacio o una pestaña
      • #: uno de los siguientes símbolos de separación: ;, :, /, .,,, -, ( o )
      • ;, :, /, .,,, -, ( o ): El carácter especificado.
      • ?: un byte aleatorio
      • *: Bytes aleatorios hasta el próximo separador o dígito
      • !: Restablece todos los campos (información de año, mes, día, hora, minuto, segundo, fracción y zona horaria) a la época de Unix
      • |: restablece todos los campos (año, mes, día, hora, minuto, segundo, fracción e información de zona horaria) a la época de Unix si aún no se han analizado
      • +: si este especificador de formato está presente, los datos finales en la string no generarán un error, sino una advertencia.
  • $tiempo: este parámetro contiene la string que representa el tiempo.
  • $timezone: este parámetro contiene el objeto DateTimeZone que representa la zona horaria deseada.

Valor de retorno: esta función devuelve el nuevo objeto DateTime en caso de éxito o False en caso de error.

Los siguientes programas ilustran la función DateTime::createFromFormat() en PHP:

Programa 1:

<?php
  
// Calling the DateTime:createFromFormat() function
// with the format 'j-M-Y' and given DateTime is 
$datetime = DateTime::createFromFormat('j-M-Y', '30-September-2019');
  
// Getting the new formatted datetime 
echo $datetime->format('Y-m-d');
?>
Producción:

2019-09-30

Programa 2:

<?php
  
// Calling the DateTime:createFromFormat() function
// with the format 'j-M-Y' and given DateTime is 
$datetime = DateTime::createFromFormat('j-M-Y', '1-oct-2019');
  
// Getting the new formatted datetime 
echo $datetime->format('d-m-Y H:i:s');
?>
Producción:

01-10-2019 11:10:06

Referencia: https://www.php.net/manual/en/datetime.createfromformat.php

Publicación traducida automáticamente

Artículo escrito por Kanchan_Ray y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *