Bourne Again Shell juga dikenal sebagai Pesta hadir dengan berbagai utilitas baris perintah untuk memanipulasi dan mengotomatiskan tugas. Salah satu utilitas tersebut adalah tanggal perintah, yang digunakan untuk mendapatkan tanggal/waktu dan memanipulasinya. Menggunakan tanggal perintah, Anda juga bisa mendapatkan tanggal kemarin untuk menggunakannya dalam skrip Bash.
Mendapatkan tanggal kemarin dapat berguna untuk menghasilkan laporan, pengelolaan data, dan tugas penjadwalan.
Dalam tutorial ini, saya akan mempelajari cara menggunakan perintah tanggal untuk mendapatkan tanggal kemarin di Bash.
Apa Perintah tanggal Bash
Cara Menemukan Tanggal Kemarin di Bash di Linux
1. Menemukan Tanggal Kemarin menggunakan Opsi -d atau – –tanggal
Menemukan Tanggal Kemarin menggunakan EPOCHSECONDS
Cara Menemukan Tanggal Kemarin di Bash di macOS
Kesimpulan
Apa Perintah tanggal Bash
Perintah tanggal di Bash menampilkan tanggal dan waktu di terminal. Ini juga dapat digunakan untuk mengatur, mengubah, atau mencetak tanggal dan waktu dalam format berbeda. Perintah tanggal sangat berguna untuk mengotomatisasi dan menjadwalkan tugas dalam skrip Bash.
Untuk mendapatkan tanggal dan waktu saat ini, cukup ketik tanggal di terminal:
tanggal
Untuk mendapatkan tanggal dalam format YYYY-MM-DD gunakan perintah berikut:
Anda dapat menggunakan tanda hubung (-) sebagai pengganti garis miring (/) pada perintah di atas.
Karakter kontrol format yang umum digunakan tercantum di bawah ini:
%D | Menampilkan hari dalam sebulan; misalnya: 02 atau 03. |
%D | Menampilkan tanggal dalam format Bulan-Hari-Tahun. |
%M | Menampilkan bulan; misalnya: 01-12 |
%di dalam | Menampilkan hari dalam seminggu: misalnya: 1-7. 1 adalah Senin, 4 adalah Kamis. |
%DI DALAM | Menampilkan nomor minggu dalam setahun. Misalnya, 00-53, 00 adalah minggu pertama tahun ini, 01 adalah minggu kedua tahun ini. |
%J | Menampilkan hari dalam setahun; misalnya 001 adalah hari pertama tahun 366 adalah hari terakhir. |
Untuk lebih jelasnya, jalankan perintah berikut untuk mengakses halaman manual dari perintah tanggal:
pria tanggal
Opsi penting lainnya yang disertakan dengan tanggal perintahnya adalah -D atau - -tanggal . Dengan menggunakan opsi ini, kita bisa mendapatkan tanggal sebelumnya, tanggal mendatang, dan bahkan tanggal kemarin. Opsi ini digunakan untuk menampilkan waktu yang diberikan dalam bentuk string. Misalnya:
Atau:
Apa string lain yang dapat diterima opsi -d atau – –date disebutkan di bawah:
-
- besok
- Kemarin
- Sabtu lalu
- Sabtu depan
- minggu lalu
- minggu depan
- tahun lalu
- tahun depan
- X detik yang lalu
- X hari yang lalu
- X minggu yang lalu
- X tahun yang lalu
- X hari
- minggu X
- X tahun
Di bagian selanjutnya, saya akan menggunakan -D Dan - -tanggal pilihan untuk menemukan tanggal kemarin.
Cara Menemukan Tanggal Kemarin di Bash di Linux
Untuk menemukan tanggal kemarin di Bash ada beberapa cara. Saya akan membahas masing-masing metode:
-
- Menemukan Tanggal Kemarin menggunakan Opsi -d atau – –date
- Menemukan Tanggal Kemarin menggunakan EPOCHSECONDS
Catatan: Menemukan tanggal kemarin bergantung pada kemampuan tanggal sistem.
1. Menemukan Tanggal Kemarin menggunakan Opsi -d atau ––date
Untuk mendapatkan tanggal kemarin di Bash gunakan perintah berikut:
tanggal -D '1 hari yang lalu'
Atau gunakan:
Itu 1 hari yang lalu string juga bisa diganti dengan -1 hari.
Anda juga dapat memformat tanggal menggunakan karakter format.
Cara lain untuk mendapatkan tanggal kemarin di bash adalah menggunakan string kemarin dengan -D atau - -tanggal pilihan.
Untuk memformatnya dalam YYYY/MM/DD gunakan perintah berikut:
Apa Batasan Opsi -d atau – –date di Linux
Opsi -d atau – –date memberi Anda tanggal kemarin tetapi opsi ini memiliki beberapa keterbatasan. Kami tidak mempertimbangkan opsi-opsi ini Waktu Musim Panas atau DST sambil memberikan output dan mengandalkan zona waktu saat ini. Perintah tanggal hanya mengurangi 24 jam dari tanggal dan waktu saat ini untuk menghasilkan keluaran kemarin sehingga menghilangkan pertimbangan DST.
Salah satu pendekatan untuk menghindari situasi seperti itu adalah dengan menggunakan UTC (-u flag) waktu, yang tidak bergantung pada zona waktu lokal untuk menghitung tanggal kemarin dan memberikan keluaran sesuai dengan zona waktu tetap. Gunakan tanda -u dengan perintah tanggal:
tanggal -di dalam --tanggal 'Kemarin' + '%Y-%m-%d'
2. Menemukan Tanggal Kemarin menggunakan EPOCHSECONDS
Tanggal kemarin juga dapat ditemukan menggunakan EPOCHSECONDS. Untuk menemukan tanggal kemarin jalankan perintah berikut:
printf -di dalam Kemarin '%(%Y/%m/%d)T' $ ( ( EPOCHSECONDS – 86400 ) )
Untuk mencetak tanggal kemarin:
Perintah ini menghitung tanggal dari tanggal sebelumnya menggunakan EPOCHSECONDS dan menetapkannya ke Kemarin variabel dalam YYYY-MM-DD format. EPOCHSECONDS adalah jumlah detik sejak 1 Januari 1970, dimana 86400 menandakan jumlah detik per hari.
Cara Menemukan Tanggal Kemarin di Bash di macOS
Meskipun macOS hadir dengan Zsh sebagai shell default, banyak yang masih lebih memilih Bash yang banyak digunakan. Perintah tanggal di macOS tidak mendukung Kemarin sintaksisnya, oleh karena itu prosedur untuk mendapatkan tanggal kemarin di macOS sedikit berbeda.
Di macOS, tanggal perintah digunakan untuk mencari tanggal kemarin.
tanggal -v-1d
Untuk mendapatkan tanggal kemarin dalam format tertentu di macOS, gunakan:
Bendera -v digunakan untuk mengatur waktu dan tanggal; misalnya: jika Anda menginginkan tanggal hari sebelumnya, gunakan 1d dengan minus ( – ) tanda. Untuk mendapatkan tanggal hari berikutnya cukup gunakan tanda plus ( + ) tanda. Di sini d mewakili hari dari 1-31. Untuk lebih jelasnya, jalankan perintah berikut di terminal macOS bash:
Catatan: Bendera -v khusus untuk macOS dan mungkin tidak berfungsi pada sistem operasi lain seperti Linux.
Kesimpulan
Anda perlu bekerja dengan tanggal dan waktu untuk menjadwalkan tugas, membuat laporan, dan membuat cadangan data sebagai administrator sistem. Untuk mendapatkan tanggal kemarin di sistem Linux Anda dapat menggunakan perintah tanggal dengan -D atau - -tanggal bendera. Di macOS juga perintah tanggal digunakan tetapi dengan a -di dalam bendera dan bilangan bulat positif atau negatif dengan D karakter.