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

EBITDA | ¿Qué es el EBITDA?

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.

Artículo relacionado - PHP Date

  • Cómo añadir días a la fecha en PHP
  • Cómo calcular la diferencia entre dos fechas usando PHP
  • Cómo convertir DateTime a cadena en PHP
  • Cómo convertir una cadena a fecha y hora en PHP