Converti un formato di data in un altro in PHP

Minahil Noor 22 giugno 2021
  1. Usa le funzioni date() e strtotime() per convertire un formato di data in un altro in PHP
  2. Usa le funzioni createFromFormat() e format() per convertire un formato di data in un altro in PHP
Converti un formato di data in un altro in PHP

In questo articolo, introdurremo metodi per convertire un formato Data in un altro in PHP.

  • Utilizzo delle funzioni date() e strtotime()
  • Utilizzo delle funzioni createFromFormat() e format()

Usa le funzioni date() e strtotime() per convertire un formato di data in un altro in PHP

La funzione date() converte un timestamp in una date. La sintassi corretta per utilizzare questa funzione è la seguente

date( $format, $timestamp);

$format è il formato specifico in cui viene convertita la data.

$timestamp è un parametro opzionale. Fornisce la data in base al timestamp passato. Se viene omesso, otterremo la data corrente.

La funzione strtotime() è una funzione incorporata in PHP. Questa funzione converte una data nell’ora. La sintassi corretta per utilizzare questa funzione è la seguente.

strtotime($dateString, $timeNow);

$dateString è un parametro obbligatorio ed è la rappresentazione in formato stringa di una data.

$timeNow è un parametro opzionale. È il timestamp utilizzato per calcolare le date relative.

<?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.";
?>

Abbiamo usato le funzioni date() e strtotime() per convertire un formato di data in un altro. La funzione strtotime() ha convertito la data originale in un timestamp. Questo timestamp viene quindi convertito in data del formato richiesto utilizzando la funzione date().

Produzione:

The new date is 04-29-2020.

Usa le funzioni createFromFormat() e format() per convertire un formato di data in un altro in PHP

La funzione createFromFormat() è una funzione incorporata in PHP. Questa funzione converte un timestamp o una stringa di data in un oggetto DateTime. La sintassi corretta per utilizzare questa funzione è la seguente.

DateTime::createFromFormat($format, $time, $timezone);

La variabile $format è il formato della data, $time è l’ora o data data in stringa e $timezone indica il fuso orario. I primi due parametri sono i parametri obbligatori.

La funzione format() viene utilizzata per formattare una data nel formato richiesto. La sintassi corretta per utilizzare questa funzione è

$datetimeObject->format($formatString); 

Il parametro $formatString specifica il formato richiesto.

<?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.";
?>

Qui, abbiamo creato un oggetto DateTime utilizzando la funzione createFromFormat(). L’oggetto DateTime chiama quindi la funzione format() per convertire un formato data in un altro.

Produzione:

The new date is 04-29-2020.

Articolo correlato - PHP Date