Hitung perbedaan antara dua tanggal di Bash

Dalam Bash, Anda dapat dengan mudah menghitung perbedaan antara dua tanggal. Ini dapat berguna dalam berbagai skenario, seperti menghitung jumlah hari antara dua peristiwa atau menentukan usia seseorang. Pada artikel ini, kita akan membahas berbagai metode untuk menghitung perbedaan antara dua tanggal di Bash.
AdvertisementMetode 1: Menggunakan perintah `tanggal`

Perintah `tanggal` di Bash dapat digunakan untuk menghitung perbedaan antara dua tanggal. Sintaks untuk menggunakan perintah `date` adalah sebagai berikut:

echo $((($(date -d “YYYY-MM-DD” +%s) – $(date -d “YYYY-MM-DD” +% s))/86400))1 gema $((($(tanggal -d “YYYY-MM-DD” +%s) – $(tanggal -d “YYYY-MM-DD” +%s))/86400))

Pada perintah di atas, ganti “YYYY-MM-DD” dengan dua tanggal yang ingin Anda bandingkan dalam format yang sama. Perintah akan menampilkan jumlah hari antara dua tanggal.

Mari kita lihat sebuah contoh. Jika Anda ingin menghitung jumlah hari antara 1 Januari 2023 dan 28 Februari 2023, Anda dapat menggunakan perintah berikut:

echo $((($(date -d “2023-02-28” +%s) – $(tanggal -d “2023-01-01” +%s))/86400))1echo $((($(tanggal -d “28-02-2023” +%s) – $(tanggal -d “2023 -01-01” +%s))/86400))

Hasil dari perintah ini adalah:
58158

Ini berarti ada 58 hari antara 1 Januari 2023 dan 28 Februari 2023.
Metode 2: Menggunakan perintah `bc`

The Perintah `bc` di Bash dapat digunakan untuk melakukan perhitungan matematis. Untuk menghitung perbedaan antara dua tanggal menggunakan perintah `bc`, gunakan sintaks berikut:

echo $(( ($(date -d “YYYY-MM-DD” +%s) – $(date -d “YYYY- MM-DD” +%s)) / 86400 )) | bc1echo $(( ($(tanggal -d “YYYY-MM-DD” +%s) – $(tanggal -d “YYYY-MM-DD” +%s)) / 86400 )) | bc

Pada perintah di atas, ganti “YYYY-MM-DD” dengan dua tanggal yang ingin Anda bandingkan dalam format yang sama. Perintah tersebut akan menampilkan jumlah hari antara dua tanggal.
Metode 3: Menggunakan perintah `awk`

Perintah `awk` di Bash juga dapat digunakan untuk menghitung perbedaan antara dua tanggal. Gunakan sintaks berikut:

echo $(( ($(date -d “YYYY-MM-DD” +%s) – $(date -d “YYYY-MM-DD” +%s)) / 86400 )) | awk `{print $1}`1echo $(( ($(tanggal -d “YYYY-MM-DD” +%s) – $(tanggal -d “YYYY-MM-DD” +%s)) / 86400 )) | awk `{print $1}`

Pada perintah di atas, ganti “YYYY-MM-DD” dengan dua tanggal yang ingin Anda bandingkan dalam format yang sama. Perintah akan menampilkan jumlah hari antara dua tanggal.
Conclusion

Menghitung perbedaan antara dua tanggal di Bash dapat dilakukan dengan menggunakan perintah yang berbeda, seperti `date`, `bc`, dan `awk`. Dengan menggunakan perintah ini, Anda dapat dengan mudah menghitung jumlah hari antara dua tanggal. Mengetahui cara menghitung selisih antara dua tanggal dapat berguna dalam berbagai skenario, seperti menghitung usia seseorang atau jumlah hari antara dua peristiwa.

Referensi tecadmin.com

Scroll to Top