Cara Menemukan Tanggal Kemarin di Bash

Cara Menemukan Tanggal Kemarin Di Bash



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:

tanggal + '%Y/%m/%d'



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:

tanggal --tanggal 'Sabtu lalu'



Atau:

tanggal -D 'Sabtu lalu'



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:

tanggal --tanggal '1 hari yang lalu'



Itu 1 hari yang lalu string juga bisa diganti dengan -1 hari.

tanggal --tanggal '-1 hari'



Anda juga dapat memformat tanggal menggunakan karakter format.

tanggal --tanggal '1 hari yang lalu' + '%Y/%m/%d'



Cara lain untuk mendapatkan tanggal kemarin di bash adalah menggunakan string kemarin dengan -D atau - -tanggal pilihan.

tanggal --tanggal 'Kemarin'



Untuk memformatnya dalam YYYY/MM/DD gunakan perintah berikut:

tanggal --tanggal 'Kemarin' + '%Y/%m/%d'


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:

gema $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:

tanggal -v-1d + '%Y/%m/%d'



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:

pria tanggal


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.