Cómo convertir un formato de fecha a otro en PHP
-
Usando las funciones
date()
ystrtotime()
para convertir un formato de fecha a otro en PHP -
Usando las funciones
createFromFormat()
yformat()
para convertir un formato de fecha a otro en PHP
En este artículo, presentaremos métodos para convertir un formato de Date
a otro en PHP.
- Usando la función
date()
ystrtotime()
- Usando la función
createFromFormat()
yformat()
Usando las funciones date()
y strtotime()
para convertir un formato de fecha a otro en PHP
La función date()
convierte una marca de tiempo en una date
. La sintaxis correcta para usar esta función es la siguiente
date( $format, $timestamp);
$format
es el formato específico en el que se convierte la date
.
$timestamp
es un parámetro opcional. Da la date
de acuerdo con la marca de tiempo pasada. Si se omite, obtendremos la date
actual.
La función strtotime()
es una función incorporada en PHP. Esta función convierte una date
a la hora. La sintaxis correcta para usar esta función es la siguiente.
strtotime($dateString, $timeNow);
$dateString
es un parámetro obligatorio, y es la representación de cadena de una fecha.
$timeNow
es un parámetro opcional. Es la marca de tiempo que se utiliza para calcular fechas relativas.
<?php
$originalDate = "2020-04-29";
//original date is in format YYYY-mm-dd
$timestamp = strtotime($originalDate);
$newDate = date("m-d-Y", $timestamp );
echo "The new date is $newDate.";
?>
Hemos utilizado la función date()
y strtotime()
para convertir un formato date
a otro. La función strtotime()
ha convertido la fecha original en una marca de tiempo. Esta marca de tiempo se convierte a date
del formato requerido utilizando la función date()
.
Producción :
The new date is 04-29-2020.
Usando las funciones createFromFormat()
y format()
para convertir un formato de fecha a otro en PHP
La función createFromFormat()
es una función incorporada en PHP. Esta función convierte una marca de tiempo o una cadena de fecha en un objeto DateTime
. La sintaxis correcta para usar esta función es la siguiente.
DateTime::createFromFormat($format, $time, $timezone);
La variable $format
es el formato de la fecha, $time
es la hora o date
dada en cadena, y $timezone
da la zona horaria. Los dos primeros parámetros son los parámetros obligatorios.
La función format()
se usa para formatear una date
al formato requerido. La sintaxis correcta para usar esta función es
$datetimeObject->format($formatString);
El parámetro $formatString
especifica el formato requerido.
<?php
$originalDate = "2020-04-29";
//original date is in format YYYY-mm-dd
$DateTime = DateTime::createFromFormat('Y-m-d', $originalDate);
$newDate = $DateTime->format('m-d-Y');
echo "The new date is $newDate.";
?>
Aquí, hemos creado un objeto DateTime
usando la función createFromFormat()
. El objeto DateTime
luego llama a la función format()
para convertir un formato date
a otro.
Producción :
The new date is 04-29-2020.