Cara bekerja dengan tanggal dan waktu di pesta menggunakan perintah tanggal
- 3991
- 508
- Hector Kuhic
Perintah Tanggal adalah program bash eksternal yang memungkinkan untuk mengatur atau menampilkan tanggal dan waktu sistem. Ini juga menyediakan beberapa opsi pemformatan. Perintah tanggal diinstal di semua distro Linux secara default.
$ Tanggal mana $ Tipe -A TanggalTemukan Lokasi Perintah Tanggal
Jenis Perintah Tanggal di terminal yang akan menampilkan tanggal dan waktu saat ini.
$ tanggalPeriksa Tanggal di Linux
Ubah Tanggal dan Waktu Sistem Linux
Menggunakan Perintah Tanggal, Tanggal Sistem, Waktu, dan TimeZone dapat dimodifikasi dan perubahan harus disinkronkan dengan jam perangkat keras.
$ date --set = "Kamis 12 Nov 13:06:59 IST 2020" $ hwclock --SystohcAtur tanggal dan waktu sistem Linux
Opsi pemformatan
Tempat yang bagus untuk mendapatkan daftar opsi pemformatan adalah halaman manusia.
$ Tanggal pria
Mari kita lihat beberapa opsi pemformatan paling umum yang akan kita gunakan.
- Untuk menerapkan penggunaan pemformatan "+ diikuti oleh "formatter“.
- Untuk mendapatkan daftar opsi pemformatan untuk GNU \ Linux, lihat halaman Manusia Tertaut.
- Untuk mendapatkan daftar opsi pemformatan untuk BSD, lihat halaman Manusia Tertaut.
Dua bagian penting dari Perintah Tanggal menggunakan format +%
dan -Date opsi.
Sekarang mari kita terapkan beberapa format di Perintah Tanggal. Untuk menerapkan pemformatan, tambahkan tanda plus (+)
diikuti oleh %Formatter
seperti yang ditunjukkan dalam contoh.
Tanggal Penanganan di Linux
Mari kita lihat cara menggunakan formatter terkait tanggal dalam skrip shell sederhana yang disebut 'tanggal.SH'.
# Cetak tahun, bulan, hari dan tanggal ... echo "Kami berada di tahun = $ (tanggal + %y)" echo "kami berada di tahun = $ (tanggal + %y)" # perbedaan antara %y dan %y adalah %y akan mencetak 4 digit sementara %y akan mencetak 2 digit terakhir tahun ini. echo "Kami berada di bulan = $ (tanggal +%m)" echo "kami berada di bulan = $ (tanggal +%b)" echo "kami berada di bulan = $ (tanggal +%b)" # perbedaan # Antara %B dan %B IS, %B akan mencetak nama bulan penuh sementara %b akan mencetak nama bulan yang disingkat. echo "hari saat ini bulan ini = $ (tanggal +%d)" echo "hari ini dalam seminggu = $ (tanggal +%a)" echo "hari saat ini dalam seminggu = $ (tanggal +%a)" # perbedaan # Antara %A dan %A IS, %A akan mencetak nama hari kerja penuh sementara a akan mencetak nama hari kerja yang disingkat. # Alih-alih memformat untuk mendapatkan tanggal, kita dapat menggunakan %d yang akan mencetak tanggal sebagai %m/ %d/ %y atau %f yang mencetak dalam %y- %m- %d format. echo "tanggal menggunakan %d = $ (tanggal + %d)" echo "tanggal menggunakan %f = $ (tanggal + %f)"Temukan tanggal dan waktu menggunakan skrip
Penanganan waktu di Linux
Mari kita lihat cara menggunakan waktu Formatter terkait dalam skrip shell sederhana yang disebut 'waktu.SH'.
# Jam cetak, menit, detik, nano detik gema jam = $ (tanggal +%h) gema menit = $ (tanggal +%m) gema detik = $ (tanggal +%s) gema nanoseconds = $ (tanggal +%n) Echo Epoch Time = $ (Tanggal +%S) Echo "Waktu Saat Ini = $ (Tanggal +%H:%M:%s:%n)" # juga dapat menggunakan%t yang menampilkan waktu dalam format HH: MM: SS. echo "Waktu saat ini dalam format 24 jam = $ (tanggal + %t)" # juga dapat menggunakan %r untuk menampilkan waktu dalam format 12 jam. echo "Waktu saat ini dalam format 12 jam = $ (tanggal +%r)"Temukan waktu di linux menggunakan skrip
Dengan bendera -Date atau -D
Dengan --tanggal
atau -D
Input bendera dapat dilewatkan sebagai string dan Perintah Tanggal tahu untuk menanganinya dengan cerdas.
Mari kita lihat beberapa contoh untuk memahami cara kerjanya.
# Cetak tanggal dan waktu kemarin. echo "kemarin = $ (tanggal -d" kemarin ")" # cetak besok tanggal dan waktu. echo "besok = $ (tanggal -d" besok ")" # temukan berapa tanggal dan waktu sebelum 10 hari dari sekarang. echo "sebelum 10 hari = $ (tanggal -d" besok -10 hari ")" # temukan bulan lalu dan bulan depan echo "bulan lalu = $ (tanggal -d" bulan lalu ""%b ")" echo "bulan depan = $ (tanggal -d "bulan depan" "%b") " # temukan tahun lalu dan tahun depan echo" tahun lalu = $ (tanggal -d "tahun lalu" "+%y") "echo" tahun depan = $ (tanggal -d "tahun depan" "+%y") " # memperkirakan echo hari kerja" 2 hari lagi dari hari ini dan itu datang pada hari kerja? = $ (tanggal -d "hari ini +2 hari" " +%a")Periksa tanggal menggunakan pemformatan
Operasi Umum
Hitung jumlah hari antara 2 tanggal yang diberikan.
$ echo $ ((($ (tanggal -d "2020-11-10" ""+%s ")-$ (tanggal -d" 2020-11-01 ""+%s ") / 86400)))))
Temukan tahun yang diberikan adalah tahun kabisat atau tidak.
$ untuk y di 2000 ... 2020; lakukan tanggal -d $ y-02-29 &>/dev/null && echo $ y adalah tahun lompatan; SelesaiTemukan Tahun Lompatan di Linux
Menetapkan output perintah tanggal ke variabel.
$ Hari ini = $ (tanggal +%y-%m-%d) atau $ hari ini1 = $ (tanggal +%f) $ echo $ hari ini $ echo $ hari ini11Tetapkan Tanggal ke Variabel
Buat file log dengan tanggal yang ditambahkan ke nama file.
Menambahkan tanggal dan waktu saat membuat file log, cadangan, atau file teks adalah operasi umum yang paling sering kita temui. Mari kita ambil contoh, untuk mengambil cadangan, kami telah membuat skrip shell.
Script ini akan mengambil cadangan dari 00:00 hingga 23:59 dan dijadwalkan berjalan setiap hari pada 00:00 hari berikutnya. Kami ingin membuat file log dengan format tanggal kemarin.
Custom_format = $ (tanggal --Date "kemarin" "+%d-%y-%h:%m") log_file =/var/log/custom_application/application _ $ custom_format.log echo "skrip dimulai" >> $ log_file ... blok kode ... echo "skrip selesai" >> $ log_file
Itu untuk artikel ini. Dalam artikel ini, kita telah melihat cara menggunakan tanggal dan waktu bash di Linux. Beri tahu kami tanggapan Anda.
- « Cara membuat sertifikat SSL yang ditandatangani sendiri lokal di CentOS 8
- Zeit - Alat GUI untuk menjadwalkan cron dan di pekerjaan di Linux »