I PHP kunne du :
Lidt sådan her vil jeg sige :
$timestamp = strtotime($date_from_db);
echo date('d/m/Y', $timestamp);
Men dette vil kun fungere for datoer mellem 1970 og 2038, som tidsstempler er gemt som 32 bit heltal, tæller fra 1970-01-01.
I MySQL formoder jeg, at date_format
funktion ville gøre tricket.
For eksempel:
mysql> select date_format(curdate(), '%d/%m/%Y');
+------------------------------------+
| date_format(curdate(), '%d/%m/%Y') |
+------------------------------------+
| 19/03/2010 |
+------------------------------------+
1 row in set (0.03 sec)
Og for fuldstændighedens skyld ville en anden løsning i PHP, der ikke lider af begrænsningen fra 1970-2038, være at bruge DateTime
klasse, og især :
DateTime::__construct
at parse datoen returneret af DBDateTime::format
for at formatere datoen til det format, du ønsker.
For eksempel denne del af koden :
$date = new DateTime('2010-03-19');
echo $date->format('d/m/Y');
ville give dig dette output :
19/03/2010