Di PHP, Anda bisa :
Sedikit seperti ini, saya akan mengatakan :
$timestamp = strtotime($date_from_db);
echo date('d/m/Y', $timestamp);
Tetapi ini hanya akan berfungsi untuk tanggal antara 1970 dan 2038, karena stempel waktu disimpan sebagai bilangan bulat 32 bit, dihitung dari 01-01-01.
Di MySQL, saya kira date_format
function akan melakukan triknya.
Misalnya :
mysql> select date_format(curdate(), '%d/%m/%Y');
+------------------------------------+
| date_format(curdate(), '%d/%m/%Y') |
+------------------------------------+
| 19/03/2010 |
+------------------------------------+
1 row in set (0.03 sec)
Dan, demi kelengkapan, solusi lain, di PHP, yang tidak mengalami batasan 1970-2038 adalah dengan menggunakan DateTime
kelas, dan, terutama :
DateTime::__construct
untuk mengurai tanggal yang dikembalikan oleh DBDateTime::format
untuk memformat tanggal ke format apa pun yang Anda inginkan.
Misalnya, bagian kode ini :
$date = new DateTime('2010-03-19');
echo $date->format('d/m/Y');
akan memberi Anda hasil ini:
19/03/2010