Monday, November 15, 2010

Konversi Date

Fiuh insomnia lagi. Sembari menunggu kantuk datang melanda, malam ini saya iseng-iseng bermain shell script. Tiba-tiba teringat praktikum tadi siang di lab yang disuruh membuat program konversi tanggal dari berbahasa inggris ke versi Indonesia. Cuman tadi siang buatnya pakai PHP. Sekarang saya mencoba membuat program yang sama menggunakan shell script. Kali ini kita memanfaatkan perintah date

Pertama kita harus membuat beberapa variable yg menyimpan nilai jam, tanggal, hari, bulan dan tahun yang merupakan hasil filterasi dari perintah date. Kemudian kita menggunakan statement logika if untuk mengkonversi nama hari dan nama bulan dari bahasa Inggris ke bahasa Indonesia. Setelah itu kita tampilkan ke layar isi dari  variable-variable yang kita buat tadi. Setelah program selesai dibuat, kita beri atribut 755  supaya semua user di dalam system bisa mengaksesnya. Terakhir kita buat simbolic link di direktory /usr/bin menuju tempat program kita berada supaya kita bisa memanggil program yang baru saja buat dari mana saja.





#created 15 november 2010
tanggal=`date|awk '{print $3}'`
hari=`date|awk '{print $1}'`
tahun=`date|awk '{print $6}'`
jam=`date|awk '{print $4}'`
bulan=`date|awk '{print $2}'`
#if pertama untuk nama bulan
if [ "$hari" = "Sun" ]; then
cetakhr="Minggu"
elif [ "$hari" = "Mon" ]; then
cetakhr="Senin"
elif [ "$hari" = "Tue" ]; then
cetakhr="Selasa"
elif [ "$hari" = "Wed" ]; then
cetakhr="Rabu"
elif [ "$hari" = "Thu" ]; then
cetakhr="Kamis"
elif [ "$hari" = "Fri" ]; then
cetakhr="Jum'at"
else
cetakhr="Sabtu"
fi
#if kedua untuk nama hari
if [ "$bulan" = "Jan" ]; then
cetakbln="Januari"
elif [ "$bulan" = "Feb" ]; then
cetakbln="Februari"
elif [ "$bulan" = "Mar" ]; then
cetakbln="Maret"
elif [ "$bulan" = "Apr" ]; then
cetakbln="April"
elif [ "$bulan" = "May" ]; then
cetakbln="Mei"
elif [ "$bulan" = "Jun" ]; then
cetakbln="Juni"
elif [ "$hari" = "Jul" ]; then
cetakbln="Juli"
elif [ "$hari" = "Aug" ]; then
cetakbln="Agustus"
elif [ "$hari" = "Sep" ]; then
cetakbln="September"
elif [ "$hari" = "Oct" ]; then
cetakbln="Oktober"
elif [ "$hari" = "Nov" ]; then
cetakbln="November"
else
cetakbln="Desember"
fi
echo $cetakhr, $tanggal $cetakbln $tahun "Jam" $jam "WIB"


3 comments: