Cara menghitung hari sejak tanggal tertentu sampai hari ini menggunakan shell bash
- 2676
- 191
- Simon Cormier
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
- « Cara menginstal dan memverifikasi tunai elektron dompet bitcoin-cash di linux
- Sumber Buster Debian Apt-Get.daftar »