I PHP kan du :
Lite så här skulle jag säga :
$timestamp = strtotime($date_from_db);
echo date('d/m/Y', $timestamp);
Men det här fungerar bara för datum mellan 1970 och 2038, som tidsstämplar lagras som 32-bitars heltal, räknat från 1970-01-01.
I MySQL antar jag att date_format
funktion skulle göra susen.
Till exempel:
mysql> select date_format(curdate(), '%d/%m/%Y');
+------------------------------------+
| date_format(curdate(), '%d/%m/%Y') |
+------------------------------------+
| 19/03/2010 |
+------------------------------------+
1 row in set (0.03 sec)
Och, för fullständighetens skull, en annan lösning, i PHP, som inte lider av begränsningen från 1970-2038 skulle vara att använda DateTime
klass, och särskilt :
DateTime::__construct
för att analysera datumet som returneras av DBDateTime::format
för att formatera datumet till vilket format du vill.
Till exempel denna del av koden :
$date = new DateTime('2010-03-19');
echo $date->format('d/m/Y');
skulle ge dig denna utdata :
19/03/2010