Kako pronaći jučerašnji datum u Bashu

Kako Pronaci Jucerasnji Datum U Bashu



Bourne Again Shell također poznat kao Bash dolazi s raznim uslužnim programima naredbenog retka za manipuliranje i automatiziranje zadataka. Jedan takav uslužni program je datum naredba, koja se koristi za dobivanje datuma/vremena i manipuliranje njima. Koristiti datum naredbu, također možete dobiti jučerašnji datum da biste ga koristili u Bash skriptama.

Dohvaćanje jučerašnjeg datuma može biti korisno za generiranje izvješća, upravljanje podacima i zakazivanje zadataka.







U ovom tutorialu ću istražiti kako koristiti naredbu date za dobivanje jučerašnjeg datuma u Bashu.



Što je naredba Bash date
Kako pronaći jučerašnji datum u Bashu na Linuxu
1. Pronalaženje jučerašnjeg datuma pomoću opcija -d ili – –date



Pronalaženje jučerašnjeg datuma pomoću EPOCHSECONDS
Kako pronaći jučerašnji datum u Bashu na macOS-u
Zaključak





Što je naredba Bash date

Naredba datuma u Bashu prikazuje datum i vrijeme u terminalu. Također se može koristiti za postavljanje, promjenu ili ispis datuma i vremena u različitim formatima. Naredba datum je vrlo korisna za automatizaciju i planiranje zadataka u Bash skriptiranju.

Da biste dobili trenutni datum i vrijeme, jednostavno upišite datum u terminalu:



datum



Da biste dobili datum u formatu GGGG-MM-DD koristite sljedeću naredbu:

datum + '%Y/%m/%d'



Možete koristiti crtice (-) umjesto kosih crta (/) u gornjoj naredbi.

Često korišteni kontrolni znakovi formata navedeni su u nastavku:

%d Prikazuje dan u mjesecu; na primjer: 02 ili 03.
%D Prikazuje datum u formatu mjesec-dan-godina.
%m Prikazuje mjesec; na primjer: 01-12
%u Prikazuje dan u tjednu: na primjer: 1-7. 1 je ponedjeljak, 4 je četvrtak.
%U Prikazuje broj tjedna u godini. Na primjer, 00-53, 00 je prvi tjedan u godini, 01 je drugi tjedan u godini.
%j Prikazuje dan u godini; na primjer, 001 je prvi dan godine, 366 je posljednji dan.

Za više detalja, izvršite sljedeću naredbu za pristup stranici priručnika naredbe datuma:

čovjek datum


Još jedna važna opcija koja dolazi s datum naredba je -d ili – – datum . Pomoću ovih opcija možemo dobiti prethodne datume, buduće datume, pa čak i jučerašnje. Ove se opcije koriste za prikaz vremena danog u obliku nizova. Na primjer:

datum --datum 'prošlu subotu'



Ili:

datum -d 'prošlu subotu'



Koji su drugi nizovi koje opcije -d ili – –date mogu prihvatiti navedeni su u nastavku:

    • sutra
    • jučer
    • prošlu subotu
    • sljedeće subote
    • prošli tjedan
    • sljedeći tjedan
    • prošle godine
    • slijedeće godine
    • Prije X s
    • Prije X dana
    • Prije X tjedan dana
    • prije X godina
    • X dana
    • X tjedan
    • X godina

U sljedećem odjeljku koristit ću -d i – – datum opcije za pronalaženje jučerašnjeg datuma.

Kako pronaći jučerašnji datum u Bashu na Linuxu

Da biste pronašli jučerašnji datum u Bashu, postoji više načina. Razgovarat ću o svakoj metodi:

    • Pronalaženje jučerašnjeg datuma pomoću opcija -d ili – –date
    • Pronalaženje jučerašnjeg datuma pomoću EPOCHSECONDS

Bilješka: Pronalaženje jučerašnjeg datuma ovisi o datumskim mogućnostima sustava.

1. Pronalaženje jučerašnjeg datuma pomoću opcija -d ili ––date

Za dobivanje jučerašnjeg datuma u Bashu koristite sljedeću naredbu:

datum -d 'prije 1 dan'



Ili upotrijebite:

datum --datum 'prije 1 dan'



The prije 1 dan niz se također može zamijeniti s -1 dan.

datum --datum '-1 dan'



Također možete oblikovati datum pomoću znakova za formatiranje.

datum --datum 'prije 1 dan' + '%Y/%m/%d'



Drugi način za dobivanje jučerašnjeg datuma u bashu je korištenje jučerašnjeg niza s -d ili – – datum opcije.

datum --datum 'jučer'



Za formatiranje u GGGG/MM/DD koristite sljedeću naredbu:

datum --datum 'jučer' + '%Y/%m/%d'


Koja su ograničenja opcija -d ili – –date u Linuxu

Opcije -d ili – –date daju vam jučerašnji datum, ali te opcije imaju neka ograničenja. Ove opcije ne uzimaju u obzir Ljetno računanje vremena ili DST dok daje izlaz i oslanja se na trenutnu vremensku zonu. Naredba datuma jednostavno oduzima 24 sata od trenutnog datuma i vremena kako bi dala jučerašnji izlaz koji eliminira razmatranje ljetnog vremena.

Jedan pristup za izbjegavanje takve situacije je korištenje UTC (-u zastavica) vrijeme, koje se ne oslanja na lokalnu vremensku zonu za izračunavanje jučerašnjeg datuma i daje izlaz prema fiksnoj vremenskoj zoni. Koristite zastavicu -u s naredbom za datum:

datum -u --datum 'jučer' + '%Y-%m-%d'


2. Pronalaženje jučerašnjeg datuma pomoću EPOCHSECONDS

Jučerašnji datum također se može pronaći pomoću EPOCHSECONDS. Da biste pronašli jučerašnji datum, izvršite sljedeću naredbu:

printf -u jučer '%(%Y/%m/%d)T' $ ( ( EPOKSEKUNDE – 86400 ) )


Za ispis jučerašnjeg datuma:

jeka $jučer



Ova naredba izračunava datum prethodnog datuma koristeći EPOCHSECONDS i dodjeljuje ga jučer varijabla u GGGG-MM-DD format. EPOCHSECONDS je broj sekundi od 1. siječnja 1970., gdje 86400 označava broj sekundi po danu.

Kako pronaći jučerašnji datum u Bashu na macOS-u

Iako macOS dolazi sa Zshom kao zadanom ljuskom, mnogi još uvijek preferiraju Bash koji je naširoko korišten. Naredba datuma u macOS-u ne podržava jučer sintaksu, stoga je postupak dobivanja jučerašnjeg datuma na macOS-u malo drugačiji.

U macOS-u, datum naredba se koristi za pronalaženje jučerašnjeg datuma.

datum -v-1d



Za dobivanje jučerašnjeg datuma u određenom formatu na macOS-u koristite:

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



Oznaka -v koristi se za podešavanje vremena i datuma; na primjer: ako želite datum prethodnog dana, koristite 1 d sa minusom ( ) znak. Za dobivanje datuma za sljedeći dan jednostavno upotrijebite plus ( + ) znak. Ovdje d predstavlja dane od 1-31. Za više detalja, izvršite sljedeću naredbu u macOS bash terminalu:

čovjek datum


Bilješka: Oznaka -v specifična je za macOS i možda neće raditi na drugim operativnim sustavima kao što je Linux.

Zaključak

Morate raditi s datumom i vremenom kako biste rasporedili zadatke, izradili izvješća i sigurnosno kopirali podatke kao administrator sustava. Da biste dobili jučerašnji datum u Linux sustavu možete koristiti naredbu date sa -d ili – – datum zastave. U macOS-u se također koristi naredba za datum, ali s a -u zastavu i pozitivan ili negativan cijeli broj s d lik.