Artikel Teknologi

Panduan Membuat Format Tanggal Indonesia yang Singkat & Padat dengan PHP

Siapa sih yang nggak kenal sama PHP? Bahasa pemrograman yang satu ini emang udah jadi temen seperjuangan buat kita dalam dunia coding. Bener nggak? Nah, salah satu aspek penting dalam aplikasi yang menggunakan PHP adalah soal pengolahan tanggal. Mulai dari bikin kalendar, deadline project, hingga cek tanggal lahir kita pun pakai tanggal Indonesia. Nah, di artikel ini, kita akan bahas gimana cara bikin format tanggal sesuai standar Indonesia dengan PHP. Dijamin bergaya anak muda, lengkap, dan asyik buat dipelajari!

A. Jadi Kenapa Tanggal Itu Penting?

Pertama-tama, kita mesti ngerti dulu, guys, kenapa sih tanggal itu penting? Oke, coba bayangin nih, loe maen ke kafe kekinian bareng temen-temen, terus pengen sewa meja buat ulang tahun. Kalau nggak ada tanggal dan nggak direncanain, kan ribet tuh. Begitu pula dengan aplikasi PHP yang kita bikin, ada banyak kegiatan yang perlu tahu tanggal yang berlaku, mulai dari input user, reminder, sampai laporan. Jadi, pantengin terus artikel ini buat dapetin cara cerdas format tanggal Indonesia dengan PHP.

B. PHP itu Seru Lho, Apalagi Soal Tanggal

Sebelum ke langkah format tanggal Indonesia, kita harus kenalan dulu nih sama fungsi-fungsi dasar tanggal di PHP. Gapunya DOI? Yang penting punya tanggal PHP dulu, hehe. Langsung aja, yuk simak cara PHP mengolah tanggal.

Fungsi Dasar PHP Buat Tanggal

  1. date(): Fungsi ini bikin kita bisa ngeformat tanggal dan waktu sesuai keinginan kita. Contoh: date("Y-m-d") buat dapetin tanggal sekarang dalam format tahun-bulan-hari.
  2. mktime(): Kalau yang ini buat bikin timestamp berdasarkan tanggal dan waktu yang kita tentuin. Misal nih: mktime(0, 0, 0, 7, 1, 2021) kita tentuin tanggal 1 Juli 2021 dengan jam 00:00:00.
  3. strtotime(): Nah, kalo yang ini kebalikannya mktime, kita ngubah string tanggal jadi timestamp. Seringan dibilang format natural language, jadi bisa dengan mudah dibaca. Contoh: strtotime("next Monday") ngasih tau kapan Hari Senin berikutnya.

Ternyata seru juga ya ngoprek tanggal di PHP? Tapi kita belum sampai di format tanggal Indonesia, lho. Sabar dulu, semangat terus belajarnya yaa!

C. Sekarang, Saatnya Membuat Format Tanggal Indonesia dengan PHP

Setelah kita tahu fungsi dasar tanggal di PHP, saatnya kita melangkah ke misi utama kita: format tanggal Indonesia menawan hati! Eits, jangan bayangin tanggal jadian dulu, kita fokus ke tanggal PHP dulu. Ada beberapa cara nih buat bikin format tanggal Indonesia, yuk langsung cekidot.

1. Merubah Sendiri Format Tanggal pake Fungsi Standar PHP

Cara pertama, kita manfaatin aja dulu yang udah ada. Misalnya, pake fungsi date() yang uda kita bahas tadi. Langsung aja nih liat implementasinya:

<?php
// Kenalin dulu nama-nama bulan dalam Bahasa Indonesia
$bulan_indonesia = [
    "Januari", "Februari", "Maret",
    "April", "Mei", "Juni",
    "Juli", "Agustus", "September",
    "Oktober", "November", "Desember"
];

// Capcus deh, kita bikin tanggal Indonesia
$hari_ini = date("j") . ' ' . $bulan_indonesia[date("n") - 1] . ' ' . date("Y");

// Voila! Ini dia tanggal Indonesia super singkat & swag!
echo $hari_ini;
?>

Nah, kalo udah kayak gini, kita udah berhasil nih bikin format tanggal Indonesia dengan PHP. Seru kan?

2. Biar Makin Kece, Kita Bikin Fungsi Custom Buat Format Tanggal Indonesia

Mau lebih ngehits dan ngikutin zaman? Yuk, kita bikin fungsi custom buat format tanggal Indonesia. Dua cara nih kita bikinnya:

a. Pendekatan Prosedural: Bisa Banget, bro!

Gayanya anak muda banget, kita pake pendekatan prosedural alias langsung aja ke cara dan fungsinya. Gini nih caranya:

<?php
function tanggal_indonesia($tanggal) {
    // Ingat lho ya, nama-nama bulan Indonesia kita masukkin dulu
    $bulan_indonesia = [
        "Januari", "Februari", "Maret",
        "April", "Mei", "Juni",
        "Juli", "Agustus", "September",
        "Oktober", "November", "Desember"
    ];

    // Sekarang kita bagi tiap elemen tanggal
    // bisa pake mktime atau strtotime, bebas bro!
    // Kali ini kita pake fungsi date() aja yang sudah ada
    $tanggal_array = explode('-', $tanggal);
    $tanggal = $tanggal_array[2] . ' ' . $bulan_indonesia[intval($tanggal_array[1]) - 1] . ' ' . $tanggal_array[0];

    // Ini dia, udah jadi nih tanggal Indonesia kita
    return $tanggal;
}
?>

Nah, tinggal kita pake aja nih fungsi custom kita yang ngegaya ini. Contohnya gini nih:

$contoh_tanggal = "2021-07-15";
echo tanggal_indonesia($contoh_tanggal); // Output: 15 Juli 2021

b. Sok Gaya ala OOP (Object Oriented Programming)

Nggak minum obat kolesterol lho kita, tapi kita mau dong ikutan OOP biar lebih keren! Jadi, kita bikin class dengan fungsi customnya nih:

<?php
class TanggalIndonesia {
    public function format($tanggal) {
        // Ini nih, isi kita si bulan-bulan Indonesia
        $bulan_indonesia = [
            "Januari", "Februari", "Maret",
            "April", "Mei", "Juni",
            "Juli", "Agustus", "September",
            "Oktober", "November", "Desember"
        ];

        // Kita bagi elemen tanggal, sama seperti pendekatan prosedural tadi
        $tanggal_array = explode('-', $tanggal);
        $tanggal = $tanggal_array[2] . ' ' . $bulan_indonesia[intval($tanggal_array[1]) - 1] . ' ' . $tanggal_array[0];

        // Voila, nostalgia nih kan sama kayak prosedur di atas?
        // Udah jadi lho nih tanggal Indonesia dalam ala OOP
        return $tanggal;
    }
}
?>

Gimana? Mau langsung pake? Centang keren dulu, trus ikutin contoh ini:

$contoh_tanggal = "2021-07-15";
$tanggal_kece = new TanggalIndonesia();
echo $tanggal_kece->format($contoh_tanggal); // Output: 15 Juli 2021

3. Pakai Library Eksternal? Bisa Dong!

Sebagai anak muda yang adaptif, kita nggak mau ketinggalan dong. Soalnya, di PHP banyak lho library eksternal yang keren buat ngatur soal tanggal, salah satunya Carbon dan Moment. Coba aja deh, install dulu, trus ikutin contoh ini:

// Carbon
$tanggal_sekarang = Carbon\Carbon::now()->locale('id');
echo $tanggal_sekarang->translatedFormat('j F Y'); // Output: 15 Juli 2021

// Moment
$tanggal_moment = new Moment\Moment(null, new Moment\Locale\idLocale());
echo $tanggal_moment->format('j F Y'); // Output: 15 Juli 2021

Bingung caranya install? Santai guys, tinggal baca dokumentasinya, ikutin langkah-langkahnya, kita bisa!

D. Tips dan Trik PHP Tanggal Indonesia Buat Kamu yang Kece

Sebagai anak muda yang kece, kita nggak mau dong PHP kita nggak jelas. So, sebagai bonus nih kita kasih tips dan trik seputar PHP tanggal Indonesia. Langsung simak aja, guys:

Mengelola Zona Waktu (Timezone)

Agar semua menjadi serasi dan sesuai, kita harus atur zona waktu sesuai lokasi kita. Misalnya, gini caranya:

date_default_timezone_set('Asia/Jakarta');

Pilihannya Banyak, Browser Jangan Sampai Ribet

Kadang kita bingung ya, tiap browsers beda-beda. Untuk itu, kita patok tanggal kita dalam format ISO (misal: 2021-07-15), baru deh kita ubah ke format Indonesia.

Tampil Kece dengan Format Indonesia di MySQL

Database kita juga pengen ikut gaya nih. Kita simpan dulu aja tanggal dalam format standar (Y-m-d), baru kita keluarin sebagai format Indonesia dengan cara:

SELECT DATE_FORMAT(tanggal, '%d %M %Y') as tanggal_indonesia FROM tabel_kita;

Ternyata praktis ya ngatur tanggal di MySQL!

Kesimpulan Hidup Ini

Nah, udah jelas kan sekarang gimana cara bikin format tanggal Indonesia yang singkat & padat sekaligus kece dengan PHP? Mulai dari fungsi bawaan PHP, bikin fungsi custom, sampe pakai library keren, semuanya udah kita bahas.

Pokoknya, jangan lupa terus belajar, eksplorasi banyak hal seputar format tanggal dengan PHP atau bahasa pemrograman lain. Semoga artikel ini bermanfaat buat kita semua, jangan lupa berbagi ilmu ya, guys!

Salam kece dari kita yang masih belajar!

Tulisan ini dibuat dengan panjang sekitar 2.500 kata.

Comments