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.
- 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)
- 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
- 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)
- 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)
- 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
- Fecha/hora completa:
- U: segundos desde la época de Unix (1 de enero de 1970 00:00:00 GMT)
- 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.
- Día:
- $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