Convertire una data dal formato YYYY-mm-dd al formato dd/mm/YYYY

Capita spesso, nello sviluppo di applicazioni web di trovarci nella situazione di convertire la data dal formato americano a quello europeo.

Il linguaggio PHP ci mette a disposizione molteplici funzioni per la gestione delle date che risultano utili per altrettanti diversi scopi.

In questo breve articolo possiamo vedere due semplici modi per convertire quindi un data dal formato “yyyy-mm-dd” al formato “dd/mm/YYYY

<?php

$dataAmericana="2016-10-31";

$timestamp = strtotime($dataAmericana);

$dataEuropea=date("d/m/Y",$timestamp);

echo $dataEuropea;

?>

Utilizziamo dapprima la funzione strtotime() che ci restituisce il “timestamp” della data, e poi con la funzione date() abbiamo come risultato la data nel formato europeo.

Il “timestamp” oppure “UNIX timestamp” √® un valore numerico che corrisponde al numero dei secondi passati dal 1 Gennaio 1970 fino ad una certa data.

In questo caso il valore del timestamp corrisponder√† alla data del “2016-10-31”.

In alternativa a questa prima soluzione, possiamo scegliere un altro modo utilizzando le funzioni date_ceate() e date_format() della classe DateTime:

<?php
$data = date_create($dataAmericana);

$dataEuropea = date_format($data ,'d/m/Y');

echo $dataEuropea;
?>

 

 

Lascia un commento