Php

December 2, 2017

Membuat Format Tanggal Indonesia dengan PHP

Assalamualaikum wr wb, halo para pembaca, setelah lebih dari satu bulan tidak update blog karena berbagai kesibukan, pada kesempatan kali ini saya akan sharing tentang cara membuat format tanggal indonesia dengan PHP. Pada saat membuat aplikasi dengan menggunakan PHP terkadang kita perlu menampilkan format tanggal menggunakan format indonesia, sedangkan PHP hanya menyediakan fungsi tanggal dengan format bahasa inggris.

Untuk membuat format tanggal menjadi di PHP, kita bisa membuat fungsi sendiri dengan bentuk yang bisa kita sesuaikan dengan date format character yang telah disediakan oleh PHP.

Membuat Format Tanggal Indonesia dengan PHP

Saya akan membuat sebuah fungsi dengan parameter tanggal date(‘Y-m-d’) dengan contoh seperti ini “2017-12-07” atau date(‘d-m-Y’) dengan contoh seperti ini “07-12-2017”. Langsung saja tanpa basa-basi, berikut adalah contoh script fungsi tanggalIndonesia().

<?php
function TanggalIndonesia($date) {
    $date = date('Y-m-d',strtotime($date));
    if($date == '0000-00-00')
        return 'Tanggal Kosong';

    $tgl = substr($date, 8, 2);
    $bln = substr($date, 5, 2);
    $thn = substr($date, 0, 4);

    switch ($bln) {
        case 1 : {
                $bln = 'Januari';
            }break;
        case 2 : {
                $bln = 'Februari';
            }break;
        case 3 : {
                $bln = 'Maret';
            }break;
        case 4 : {
                $bln = 'April';
            }break;
        case 5 : {
                $bln = 'Mei';
            }break;
        case 6 : {
                $bln = "Juni";
            }break;
        case 7 : {
                $bln = 'Juli';
            }break;
        case 8 : {
                $bln = 'Agustus';
            }break;
        case 9 : {
                $bln = 'September';
            }break;
        case 10 : {
                $bln = 'Oktober';
            }break;
        case 11 : {
                $bln = 'November';
            }break;
        case 12 : {
                $bln = 'Desember';
            }break;
        default: {
                $bln = 'UnKnown';
            }break;
    }

    $hari = date('N', strtotime($date));
    switch ($hari) {
        case 0 : {
                $hari = 'Minggu';
            }break;
        case 1 : {
                $hari = 'Senin';
            }break;
        case 2 : {
                $hari = 'Selasa';
            }break;
        case 3 : {
                $hari = 'Rabu';
            }break;
        case 4 : {
                $hari = 'Kamis';
            }break;
        case 5 : {
                $hari = "Jum'at";
            }break;
        case 6 : {
                $hari = 'Sabtu';
            }break;
        default: {
                $hari = 'UnKnown';
            }break;
    }

    $tanggalIndonesia = "Hari ".$hari.", Tanggal ".$tgl . " " . $bln . " " . $thn;
    return $tanggalIndonesia;
}

?>

Pada fungsi di atas akan mencetak tanggal dengan format Indonesia beserta nama harinya. Untuk cara menggunakan fungsi tersebut di atas adalah sebagai berikut.

Tanggal PHP : <?= date('Y-m-d') ?>
Tanggal Indonesia : <?= TanggalIndonesia(date('Y-m-d')) ?>

Hasilnya untuk fungsi di atas adalah sebagai berikut, dengan contoh perbandingan menggunakan fungsi dari PHP date(‘Y-m-d’) dan fungsi tanggal Indonesia yang telah kita buat sendiri.

Membuat Format Tanggal Indonesia dengan PHP

Membuat Format Tanggal Indonesia dengan PHP

Kita bisa memodifikasi fungsi diatas, disesuaiakan dengan kebutuhan yang kita inginkan. Untuk fungsi php date time format nya bisa kita lihat disiniĀ http://php.net/manual/en/function.date.php. Sekian tutorial singkat dari saya ini, semoga dapat bermanfaat.

Terimakasih.

Agus Wiji Suhariono

Memulai menulis Blog pada bulan November dari Tahun 2015. Penulis merupakan alumni dari Politeknik Negeri Malang angkatan 2011 Program Studi Manajemen Informatika, Jurusan Elektro. Penulis memulai menekuni dunia programming mulai tahun 2014 dan sekarang bekerja di Pemerintahan sebagai IT Staff.

You may also like...

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

Powered By
100% Free SEO Tools - Tool Kits PRO