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 . Selamat mencoba!

By dennyhellmanda90

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s