Terbaru!

Mengubah Format Tanggal dari MySQL dengan PHP

Pada banyak kasus, kita memerlukan tabel yang berisi data tanggal. Lebih rinci lagi, tanggal dan waktu. Anggaplah kita sudah mempunyai field tanggal dengan format 'YYYY-MM-DD HH:MM:SS', misalnya '2007-12-15 23:50:26'. Bagi orang Indonesia, format tanggal tersebut kurang familiar. Kita bisa mengubahnya menjadi format lain, misalnya '15-12-2007' atau '15 Desember 2007'.

Baiklah, pertama kali kita harus mengambil dulu nilai tanggal tersebut dari database. Misalnya nama field 'tanggal', nama tabel 'tabel'.

<?php
$row = mysql_fetch_array(mysql_query("select tanggal from tabel");
$tanggal = $row['tanggal'];
?>

Misalkan nilai $tanggal adalah '2007-12-15 23:50:26', maka kita definisikan lagi nilai ini menggunakan strtotime() agar lebih memudahkan PHP melakukan fungsi penanggalan.

Berikut ini contoh script format tanggal yang baru

<?
//menjadi '15-12-2007'
$tanggalbaru = date('d-m-Y', strtotime($tanggal ));
echo $tanggalbaru; 
//menjadi '15 December 2007'
$tanggalbaru1 = date('d F Y', strtotime($tanggal ));
echo $tanggalbaru1;
?>
Mulai asyik nih...

Sekarang kita coba tambahkan nama hari. Tambahkan syntax l (L kecil).

<?
//menjadi 'Saturday, 15 December 2007'
$tanggalbaru2 = date('l, d F Y', strtotime($tanggal ));
echo $tanggalbaru2; 
?>

Nama hari dan bulannya masih Bahasa Inggris. Coba pake Bahasa Indonesia. Kita gunakan saja fungsi if atau switch.

<?
$namahari = date('l', strtotime($tanggal ));
if ($namahari == "Sunday") $namahari = "Minggu";
else if ($namahari == "Monday") $namahari = "Senin";
else if ($namahari == "Tuesday") $namahari = "Selasa";
else if ($namahari == "Wednesday") $namahari = "Rabu";
else if ($namahari == "Thursday") $namahari = "Kamis";
else if ($namahari == "Friday") $namahari = "Jumat";
else if ($namahari == "Saturday") $namahari = "Sabtu";
echo $namahari;
?>


Sekarang giliran anda mengasah kreatifitas dari contoh di atas. Coba lakukan hal yang sama kepada Nama Bulan. Lalu gabungkan agar menjadi format Bahasa Indonesia "Sabtu, 15 Desember 2007". Selamat mencoba!



4 komentar

Unknown mengatakan...

permisi numpang nanya saya sudah coba listing diatas sama persis beda cuman di nama field sama tablenya doang tapi error pesan errornya "ERROR: Punctation String tidak dikenali @ 5
STR: <?
SQL: <?php
$row = mysql_fetch_array(mysql_query("select tgl_lahir from mahasiswa");" "#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '<?php
$row = mysql_fetch_array(mysql_query("select tgl_lahir from mahasiswa' at line 1 " tolong bantuannya :')

admin mengatakan...

@Dani Andani :
Maaf ya, komentarnya baru terbaca. Apakah sudah terpecahkan masalahnya? Coba periksa lagi versi MySQL-nya.

No name mengatakan...

saya sudah mencoba dengan merubah tanggal dari variable $tgl1 yang didapat dari $_POST form sebelumnya, namun hasilnya melebih isi sebenarnya dari $tgl1 tersebut. awal dari $_POST isi $tgl1 adalah 10/10/2014 namun dengan proses date() tersebut malah menjadi 2015-08-10. mengapa ya, bolehkah mendapat pencerahannya terima kasih

Unknown mengatakan...

thanks gan..