Cómo convertir un formato de fecha a otro en PHP

  1. Usando las funciones date() y strtotime() para convertir un formato de fecha a otro en PHP
  2. Usando las funciones createFromFormat() y format() 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() y strtotime()
  • Usando la función createFromFormat() y format()

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 fecha. 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 fecha.

$timestamp es un parámetro opcional. Da la fecha de acuerdo con la marca de tiempo pasada. Si se omite, obtendremos la fecha actual.

La función strtotime() es una función incorporada en PHP. Esta función convierte una fecha 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 fecha 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 fecha 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.

Artículo relacionado - PHP Date

  • Cómo calcular la diferencia entre dos fechas usando PHP