Penggunaan fungsi DATETIMEFORMAT pada 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().

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

<?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.

1

2

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.

Penggunaan fungsi DATETIMEFORMAT pada 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.