PHP – Menampilkan Tanggal dengan Format Indonesia (dd-mm-yyyy)

Seperti biasa, saya sedang membuat sebuah aplikasi web menggunakan PHP dan ingin menampilkan tanggal dengan format Indonesia yang biasanya berformat dd-mm-yyyy.

Masalahnya format default tanggal yang tersimpan di database (MySQL) yaitu yyyy-mm-dd. Alias kebalik.

Sebetulnya bisa saja menggunakan query dari MySQL agar data hasil SELECT formatnya dd-mm-yyyy. Tapi saya malas merubah script yang berhubungan dengan query.

Jadi salah satu cara paling simpelnya adalah dengan menggunakan fungsi yang ada di PHP, sehingga hanya perlu menambahkan fungsi tersebut pada saat yang dibutuhkan saja.

Berikut ini cara yang saya lakukan untuk menampilkan tanggal dengan format Indonesia dd-mm-yyyy.

Solusi

Ternyata solusinya cukup mudah dan hanya perlu menambahkan 2 fungsi PHP saja.

$tanggal = "2019-10-14";
echo date("d-m-Y", strtotime($tanggal)); // 14-10-2019
echo date("d/m/Y", strtotime($tanggal)); // 14/10/2019

Fungsi date digunakan untuk menghasilkan tanggal dengan tipe string dalam format yang sudah ditentukan.

Karena fungsi date ini membutuhkan data dengan tipe timestamp, maka diperlukan satu fungsi lagi yaitu strtotime.

Fungsi ini bisa merubah tulisan atau teks tanggal menjadi tipe timestamp yang bisa diterima oleh fungsi date.

Soalnya jika langsung menggunakan variabel $tanggal tanpa fungsi strtotime, hasilnya error. Karena variabel tersebut tipenya string bukan timestamp.

Jadi dengan menambahkan fungsi strtotime, tanggalnya bisa ditampilkan sesuai dengan format yang sudah ditentukan pada fungsi date.

Semoga tutorial kecil ini bermanfaat.

Komentar