Untuk penggiat mikrotik atau bagi para network administrator yang biasa bercengkarama dengan Mikrotik, pasti secara umum sudah mengetahu format default Tanggal pada mikrotik Adalah Tahun-Bulan-Hari, apakah memungkinkan merubag format itu menjadi Hari/Bulan/ Tahun?

Jawabanya bisa, namun menggunkan script yang menurut saya cukup panjang. Seperti yang terlihat pada gambar contoh di atas, saya coba mengambil /system clock get date pada sistem, secara default sistem akan menampilkan format Year/Month/Date. Sedangkan secara kebiasan di Indonesia terbiasa membaca Hari/Bulan/Tahun.
Ini kasus real yang terjadi pada saya, saya membuat sistem notifikasi yang mengirimkan Tanggal dan waktu Server down ke telegram tapi terganggu dengan format tanggal default yang diberikan. Pada kasus ini Router mikrotik saya adalah CCR2004.
Cukup tambahkan script berikut pada jika ingin merubah format ke Hari/Bulan/tahun :
# 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";
Silahkan pergunakan code tersebut pada Script / Script netwatch sesuai kebutuhan Kamu. Jika berhasil maka hasil yang didapat akan seperti pada gambar di bawah ini.

Format akan berganti menjadi Hari/Bulan/Tahun
Untuk tanda garis miring (/) anda dapat merubahnya sesuai selera.
Saya implementasikan script ini pada Netwatch script up dan down. Selamat Mencoba.
Jika ada pertanyaan silahkan tinggalkan pertanyaan di kolom Komentar.





