Sebenarnya sudah banyak artikel seputar manipulasi
format tanggal baik di PHP maupun MySQL, tapi tak apalah siapa tahu
tulisan kecil inipun bisa membantu teman-teman. Secara default, MySQL
menyimpan data ‘date’ dalam format ‘yyyy-mm-dd’. Untuk merubah format
tanggal tersebut bisa kita lakukan dengan merubah format di MySQL, namun
cara ini tidak saya bahas, karena menurut saya lebih fleksibel kalau
kita menyiasati format tampilan di sisi client.
Misal kita sudah menyiapkan tabel dengan salah satu kolom bernama
‘tgl’ dengan format kolom ‘date’, dan kita membuat recordset misal
dengan nama ‘panggiltgl_rec’. Untuk merubah format tgl tersebut, kita
bisa menggunakan fungsi strtotime.
- Misal kita ingin menampilkan format ‘dd-mm-yyyy’ maka cara
memanggilnya adalah
- Misal kita ingin menampilkan format ‘yyyy’ maka cara memanggilnya
adalah
- Kalau kita ingin menampilkan format Indonesia, misalnya Minggu, 6 Maret 2011, maka kita menambahkan fungsi LC_TIME, strftime. Penggunaannya seperti ini
echo strftime(‘%A, %d %B %Y’, strtotime($row_panggiltgl_rec['tgl'])); ?>
Jika point nomor 3 masih bermasalah dalam menampilkan format tanggal indonesia (seperti yang saya alami, maka coba setting ini :
setlocale(LC_ALL, 'id_ID.UTF8', 'id_ID.UTF-8', 'id_ID.8859-1', 'id_ID',
'IND.UTF8', 'IND.UTF-8', 'IND.8859-1', 'IND', 'Indonesian.UTF8',
'Indonesian.UTF-8', 'Indonesian.8859-1', 'Indonesian', 'Indonesia',
'id', 'ID', 'en_US.UTF8', 'en_US.UTF-8', 'en_US.8859-1', 'en_US',
'American', 'ENG', 'English');
sumber: ndholkondho