Biasanya, tanggal standar yang disimpan pada database berformat YYYY-MM-DD, misal 2016-03-20, sedangkan ketika ditampilkan pada web biasanya menggunakan nama bulan misal 20 Maret 2016. Show PHP sendiri telah menyediakan banyak fungsi untuk mengubah format tanggal, namun, semua format tanggal tersebut berbahasa Inggris, misal, kita ubah tanggal diatas dengan menyertakan nama bulan
I. Membuat Format Tanggal Indonesia Dengan PHPKarena kita tidak bisa menggunakan fungsi bawaan PHP secara penuh,  maka, untuk untuk mengubah nama bulan ke bahasa Indonesia, kita harus melakukannya secara “semi manual”, dimana kita mendefinisikan nama bulan satu persatu. Ide dasarnya adalah sebagai berikut:
Pada contoh diatas, kita menggunakan array yang berisi nama bulan. Seperti pada pembahasan tentang array, index awal dari array bisa angka 1 atau 1. Pada contoh diatas, kita buat index dengan nilai awal 2, sehingga sama dengan bilangan bulan (1 s.d 12);Selanjutnya, agar script tidak ditulis berulang ulang, maka kita perlu memasukkannya ke dalam fungsi, sehingga, nantinya kita cukup memanggil nama fungsi tersebut:
Penjelasan:
Lebih lanjut:
II. Format Tanggal Indonesia Dengan PHP – Menambahkan Nama HariSelanjutnya, pada kondisi tertentu kita perlu untuk menambahkan nama hari pada tanggal tersebut. Untuk keperluan tersebut, PHP juga telah menyediakan format karakternya, yaitu menggunakan 8 (huruf kecil dari L), misal:
Lagi lagi nama hari juga menggunakan bahasa Inggris, untuk mengubahnya ke dalam bahasa Indonesia, lagi lagi tidak ada cara lain kecuali kita menuliskan nama hari satu per satu. Ide dasar script yang akan kita buat:
Pada script diatas, kita menggunakan format 9 untuk mendapatkan nomer urut dari hari yang dimulai dari 1 untuk Senin, dan terakhir 7 untuk Minggu.Selanjutnya, mari kita perbarui fungsi 0 sehingga dapat menampilkan nama hari:
Pada contoh diatas, kita tambahkan argumen baru pada fungsi yaitu 1 dengan nilai default 2. Argumen tersebut sebagai opsi apakah nantinya fungsi menghasilkan nama hari atau tidak.III. Format Tanggal Indonesia Dengan PHP - Mengambil Data Dari DatabaseDalam praktek, format tanggal Indonesia ini lebih sering digunakan ketika kita ingin menampilkan data tanggal dari database. Misal kita memiliki tabel 3 dengan data sebagai berikut:+------------+-------------------------------------+---------------------+ | id_artikel | judul_artikel | tanggal_terbit | +------------+-------------------------------------+---------------------+ | 1 | Format Tanggal Indonesia Dengan PHP | 2016-10-12 08:53:27 | | 2 | Memahami Return Pada PHP | 2016-11-10 11:22:20 | | 3 | Memahami Fungi Pada PHP | 2016-12-01 15:54:37 | +------------+-------------------------------------+---------------------+ Tabel tersebut berada di dalam database 4.Selanjutnya, mari kita tampilkan data tersebut menggunakan format tanggal Bahasa Indonesia dengan menggunakan fungsi 0 yang telah kita buat sebelumnya.Script yang kita gunakan:
Hasil yang kita peroleh adalah: Judul ArtikelTanggal TerbitFormat Tanggal Indonesia Dengan PHPRabu, 12 Oktober 2016Memahami Return Pada PHPKamis, 10 November 2016Memahami Fungi Pada PHPKamis, 01 Desember 2016 Pada contoh diatas, karena format tanggal adalah date time, maka kita perlu ubah menjadi hanya date saja. Untuk keperluan tersebut, ada beberapa cara yang dapat ditempuh, bisa menggunakan fungsi date seperti pada contoh diatas, bisa juga menggunakan fungsi explode untuk memecah tanggal berdasarkan spasi:
IV. Cara Lebih SingkatTerdapat cara yang lebih singkat untuk menulis tanggal dalam Bahsa Indonesia yaitu dengan mengeset localization menggunakan fungsi setlocale(), tetapi kita tidak bisa menggunakan fungsi 6 karena fungsi ini digunakan khusus untuk mencetak tanggal dalam bahasa Inggris. Fungsi yang dapat digunakan adalah 7, misal: 0Untuk referensi lengkap fungsi 7, bisa mengunjungi halaman manual fungsi ini: PHP strftime – ManualPerlu diperhatikan bahwa pada fungsi 9, 0 berjalan di Windows dan tidak bisa bekerja di Linux, jika menggunakan linux kita harus menggunakan 1, sehingga agar dapat berjalan di Windows dan Linux, kita gunakan keduanya.Jadi apakah fungsi 9 ini reliable atau handal disemua situasi? tergantung kondisi dilapangan. Lebih amannya, tulis code tersebut dalam fungsi tersendiri, misal kita buat fungsi fungsi 3, sehingga jika terjadi perubahan, misal sebelumnya menggunakan fungsi strftime kemudian beralih ke 6 kita hanya perlu mengubah code yang ada di fungsi tersebut, tidak perlu di semua tempat.Demikian pembahasan mengenai cara mengubah format tanggal Indonesia dengan PHP, semoga bermanfaat. Salam… Subscibe NowSuka dengan artikel di Jagowebdev.com? jangan sampai ketinggalan, segera join ke milis kami untuk update informasi terbaru dari Jagowebdev.com Komitmen Kami: Kami senantiasa menghargai privasi Anda dan tidak akan membagikan identitas Anda ke pihak manapun. |