Pemrograman shell adalah kemampuan yang penting bagi administrator sistem dan pengembang untuk mengotomatiskan tugas-tugas rutin di lingkungan Unix-like. Salah satu aspek yang sering muncul dalam pemrograman shell adalah manipulasi tanggal. Di artikel ini, kita akan membahas format tanggal Yyyy Mm Dd dalam skrip shell.
1. Menggunakan perintah ‘date’
Perintah ‘date’ adalah salah satu cara termudah untuk menampilkan, memanipulasi, dan memformat tanggal di skrip shell. Untuk mendapatkan tanggal dalam format Yyyy Mm Dd, cukup tambahkan opsi ‘+%Y %m %d’ pada perintah date seperti ini:
“`
#!/bin/bash
TANGGAL=$(date ‘+%Y %m %d’)
echo Hari ini adalah: $TANGGAL
“`
Dalam contoh di atas, kita menyimpan tanggal dalam variabel TANGGAL menggunakan operator penugasan $(…) dan kemudian mencetaknya menggunakan perintah echo. Ketika skrip dijalankan, outputnya akan menjadi Hari ini adalah: yyyy mm dd dengan yyyy sebagai tahun empat digit, mm sebagai bulan dua digit, dan dd sebagai hari dua digit.
2. Memformat kembali tanggal
Terkadang kita ingin mengubah format tanggal dari satu jenis ke jenis lainnya dalam skrip shell. Misalnya, jika kita memiliki input berupa tanggal dalam format dd/mm/yyyy dan ingin mengubahnya menjadi Yyyy Mm Dd seperti sebelumnya.
“`
#!/bin/bash
INPUT=15/06/2022
TANGGAL_BARU=$(date -d $INPUT ‘+%Y %m %d’)
echo Tanggal baru: $TANGGAL_BARU
“`
Dalam contoh di atas, kita menggunakan opsi ‘-d’ pada perintah date untuk menginstruksikan date untuk mengubah input menjadi format yang diinginkan. Kemudian kita menyimpan tanggal yang sudah diformat dalam variabel TANGGAL_BARU dan mencetaknya. Outputnya akan menjadi Tanggal baru: yyyy mm dd sesuai dengan format yang diminta.
3. Melakukan operasi aritmatika pada tanggal
Di beberapa skenario, mungkin kita perlu melakukan operasi aritmatika pada tanggal dalam skrip shell. Misalnya, menambahkan atau mengurangi jumlah hari dari tanggal tertentu.
“`
#!/bin/bash
TANGGAL_SEKARANG=$(date ‘+%Y-%m-%d’)
TANGGAL_SETELAH=$(date -d $TANGGAL_SEKARANG + 7 days ‘+%Y-%m-%d’)
echo Hari ini: $TANGGAL_SEKARANG
echo Tanggal setelah 7 hari: $TANGGAL_SETELAH
“`
Dalam contoh di atas, pertama kita mendapatkan tanggal saat ini dalam format Yyyy-Mm-Dd dan menyimpannya dalam variabel TANGGAL_SEKARANG. Kemudian kita menggunakan opsi ‘-d’ untuk menambahkan 7 hari ke tanggal saat ini dan menyimpan hasilnya dalam variabel TANGGAL_SETELAH. Akhirnya, kita mencetak keduanya. Outputnya akan menjadi seperti Hari ini: yyyy-mm-dd dan Tanggal setelah 7 hari: yyyy-mm-dd.
Pemrograman skrip shell dapat sangat membantu untuk mengotomatiskan tugas-tugas sehari-hari, termasuk manipulasi tanggal. Dalam artikel ini, kita telah melihat bagaimana menggunakan perintah ‘date’ untuk mendapatkan tanggal dalam format Yyyy Mm Dd, memformat ulang tanggal dari satu jenis ke jenis lainnya, dan melakukan operasi aritmatika pada tanggal. Dengan pemahaman ini, Anda akan dapat dengan mudah menulis skrip shell yang mengolah tanggal dengan tepat sesuai kebutuhan Anda.