Menghitung jumlah hari antar tanggal

Ada salah satu client yang setiap hari Sabtu diatur selang-seling masuk dan libur. Jadi misalnya Sabtu sekarang masuk, maka Sabtu depan libur.

Saya lebih suka berkunjung ke situ pada waktu hari Sabtu, jadi sebelum ke sana harus dihitung dulu di sana libur atau masuk.

Di linux, ada opsi untuk menghitung suatu tanggal itu hari ke berapa dalam tahun tersebut. Contoh:

$ date -d "Dec 31 2022" +%j
365

Tanggal 31 Desember adalah hari yang ke 365 pada tahun 2022

$ date -d "Dec 17 2022" +%j
351

Tanggal 17 Desember adalah hari ke 351 pada tahun 2022, dan adalah hari Sabtu. Nah, hari Sabtu besok yaitu tanggal 21 Januari 2023 saya ada rencana untuk berkunjung.

$ date -d "Jan 21" +%j
021

Jadi saya perlu menghitung berapa hari jarak antara 17 Des 2022 dengan 21 Jan 2023

$ expr 365 - 351 + 21
35

Karena hasilnya ganjil, berarti Sabtu besok itu di sana libur. Akan tetapi, untuk memastikan saya telepon ke kantor tersebut. Dan ternyata tidak libur. =))

Itu dikarenakan ada hari Sabtu yang masuk ke dalam libur akhir tahun.

Credit to:
Counting down the days in Linux using bash | Network World


Leave a Reply

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