Cara Mengubah Format Tanggal MikroTik (RouterOS v6) Menjadi Hari/Bulan/Tahun

Format mikrotik default dari System

Bagi Anda para penggiat jaringan atau network administrator yang sehari-hari akrab dengan MikroTik, pasti sudah tidak asing lagi dengan format tanggal bawaannya. Secara default, MikroTik menggunakan format Tahun-Bulan-Hari atau Bulan/Hari/Tahun.

Pertanyaannya: Apakah bisa kita mengubah format tersebut menjadi Hari/Bulan/Tahun (dd/mm/yyyy) agar lebih mudah dibaca standar Indonesia?

Format mikrotik default dari System

Jawabannya: Sangat bisa! Namun, kita memerlukan bantuan sedikit magic dari script RouterOS yang lumayan panjang.

Kalau kita coba mengambil data tanggal menggunakan perintah /system clock get date, sistem akan menampilkan format default bawaan pabrik. Padahal, mata kita di Indonesia jauh lebih nyaman membaca format Hari/Bulan/Tahun, bukan?

Real Kasus: Terganggu Format Tanggal di Notifikasi Telegram

Masalah ini saya alami sendiri saat sedang membuat sistem monitoring. Saya membangun notifikasi otomatis yang akan mengirimkan pesan ke Telegram ketika ada server yang down. Pesan tersebut memuat data tanggal dan waktu kejadian.

Awalnya, tampilan notifikasi terasa kurang rapi dan sedikit membingungkan karena format tanggal bawaan tersebut. Sebagai catatan, di perangkat CCR2004 yang saya gunakan (dan optimal berjalan di MikroTik RouterOS v6), script kustom ini menjadi penyelamat untuk merapikan visual teks notifikasi tersebut.

Script Mengubah Format Tanggal MikroTik (RouterOS v6)

Untuk Anda yang ingin mengubah format tanggal menjadi Hari/Bulan/Tahun, Anda cukup menyisipkan script kustom di bawah ini ke dalam sistem MikroTik Anda:

# Script Rubah Format Tanggal
:local systemDate [/system clock get date];

        # Mencari posisi tanda "-"
        :local sep1 [:find $systemDate "-"]
        :local sep2 [:find $systemDate "-" ($sep1 + 1)]

        # Memotong string berdasarkan tanda "-"
        # Jika formatnya yyyy-mm-dd:
        :local part1 [:pick $systemDate 0 $sep1]
        :local part2 [:pick $systemDate ($sep1 + 1) $sep2]
        :local part3 [:pick $systemDate ($sep2 + 1) [:len $systemDate]]

        :local d; :local m; :local y;

        # Logika deteksi: Jika bagian pertama panjangnya 4 karakter, itu adalah Tahun (yyyy-mm-dd)
        :if ([:len $part1] = 4) do={
            :set y $part1; :set m $part2; :set d $part3
        } else={
            # Jika bagian ketiga yang 4 karakter, itu adalah dd-mm-yyyy atau mm-dd-yyyy
            :set d $part1; :set m $part2; :set y $part3
        }

        # Kamus konversi jika bulan berbentuk teks (jan, feb, dst)
        :local months {"jan"="01";"feb"="02";"mar"="03";"apr"="04";"may"="05";"jun"="06";"jul"="07";"aug"="08";"sep"="09";"oct"="10";"nov"="11";"dec"="12"}
        :local mm ($months->[:lower $m])
        
        # Jika bulan sudah berupa angka, gunakan nilai aslinya
        :if ([:len $mm] = 0) do={ :set mm $m }

:local newDate "$d/$mm/$y"
:local servertime "Tanggal : $newDate %0APukul : $systemClock";
##Bagian ini hanya untuk menampilkan format baru pada log, kegunaan lain silahkan gunakan :local atau lainnya.
:log warning "Format Tanggal Baru => $newDate";

Cara Implementasi dan Hasil Akhir

Anda bisa langsung memasang kode di atas pada menu System > Scripts atau langsung ditempelkan pada fitur Netwatch (pada kolom script Up atau Down) sesuai dengan kebutuhan monitoring jaringan Anda.

Jika script berjalan dengan benar, maka format tanggal pada Log MikroTik atau variabel yang Anda panggil akan berubah menjadi jauh lebih rapi seperti gambar berikut:

Hasil script ubah format tanggal mikrotik baru

Sekarang formatnya sudah sukses berganti menjadi Hari/Bulan/Tahun.

Tips Tambahan: Pada baris kode :local newDate "$d/$mm/$y", Anda bebas mengubah tanda garis miring (/) dengan tanda hubung lain seperti strip (-) atau titik (.) sesuai dengan selera visual Anda.

Saat ini saya mengimplementasikan script ini pada Netwatch (baik saat script status up maupun down) untuk menjaga keakuratan data log saat terjadi interupsi jaringan. Selamat mencoba!

Jika Anda mengalami kendala saat pemasangan atau punya cara lain yang lebih ringkas, yuk diskusikan di kolom komentar di bawah ini!

New-Putra-Danahita

Ditulis Oleh

putradanahita

Seorang Full Time Network Engineer, Full Time IT Infrascture, Freelance Wordpress developer dan Traveler Paruh Waktu

Leave a Reply

Your email address will not be published. Required fields are marked *