Cara menghitung hari sejak tanggal tertentu sampai hari ini menggunakan shell bash

Cara menghitung hari sejak tanggal tertentu sampai hari ini menggunakan shell bash

Objektif

Tujuannya adalah menggunakan Bash Shell untuk menghitung hari sejak tanggal tertentu sampai sekarang (hari ini).

Kesulitan

MUDAH

Konvensi

  • # - mensyaratkan perintah linux yang diberikan untuk dieksekusi dengan hak istimewa root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo memerintah
  • $ - mensyaratkan perintah Linux yang diberikan untuk dieksekusi sebagai pengguna biasa

Instruksi

Cara termudah untuk melakukan penghitungan hari sejak hari yang spesifik adalah dengan terlebih dahulu mendapatkan beberapa detik sejak waktu zaman (1970-01-01) untuk kedua tanggal. Sebagai contoh mari kita hitung jumlah hari sejak 28.12.1999 hingga hari ini 8.1.2018. Pertimbangkan contoh berikut:

$ echo $ (($ (tanggal +%s)-$ (tanggal +%s--tanggal "1999-12-28"))/(3600*24))) hari 6586 hari 

Mari kita tambahkan sedikit keterbacaan ke perintah di atas dengan menggunakan variabel. Pertama, kita mendapatkan detik sejak waktu zaman (1970-01-01) sampai sekarang:

$ sekarang = $ (tanggal +%s) $ echo $ sekarang 1515370378 

Selanjutnya kami melakukan hal yang sama untuk 28.12.Tanggal 1999:

masa lalu = $ (tanggal +%s--tanggal "1999-12-28") $ echo $ lewat 946299600 

Selanjutnya, hitung perbedaannya:

$ Difference = $ (($ Now- $ Past)) $ echo $ Difference 569070778 

Terakhir, konversi perbedaan detik menjadi hari:

$ echo $ (($ perbedaan/(3600*24))) 6586 

Semua selesai. Prinsip yang sama dapat digunakan untuk menghitung hari antara hari -hari tertentu. Misalnya mari kita hitung hari antara 1.1.2017 dan 31.12.Tanggal 2017:

$ echo $ ((($ (tanggal +%s--tanggal "2017-12-31")-$ (tanggal +%s--tanggal "2017-1-1"))/(3600*24))))))))) Hari 364 hari 

Tutorial Linux Terkait:

  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Waktu skrip dan prosedur bash Anda dari dalam kode
  • Konversi cap waktu menjadi saat ini
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Mint 20: Lebih baik dari Ubuntu dan Microsoft Windows?
  • Perintah Linux: 20 perintah terpenting teratas yang Anda butuhkan untuk…
  • Subshell Linux Lanjutan dengan contoh
  • Bash Scripting: kondisional
  • Perintah Linux Dasar
  • Mx linux vs ubuntu