Mysql
 sql >> Database >  >> RDS >> Mysql

Modifica il formato della data (in DB o output) in gg/mm/aaaa - PHP MySQL

In PHP, potresti :

  • Trasforma la data in un timestamp, utilizzando strtotime
  • Formattalo, usando date

Un po' così, direi :

$timestamp = strtotime($date_from_db);
echo date('d/m/Y', $timestamp);

Ma questo funzionerà solo per le date comprese tra il 1970 e il 2038, come timestamp vengono memorizzati come numeri interi a 32 bit, a partire dal 01-01-1970.


In MySQL, suppongo che date_format la funzione farebbe il trucco.
Ad esempio :

mysql> select date_format(curdate(), '%d/%m/%Y');
+------------------------------------+
| date_format(curdate(), '%d/%m/%Y') |
+------------------------------------+
| 19/03/2010                         |
+------------------------------------+
1 row in set (0.03 sec)


E, per completezza, un'altra soluzione, in PHP, che non risente della limitazione del 1970-2038 sarebbe quella di utilizzare il DateTime classe e, soprattutto :

Ad esempio, questa parte di codice :

$date = new DateTime('2010-03-19');
echo $date->format('d/m/Y');

ti darebbe questo output :

19/03/2010