Kuinka löytää eilinen päivämäärä Bashista

Kuinka Loytaa Eilinen Paivamaara Bashista



Bourne Again Shell tunnetaan myös nimellä Lyödä mukana tulee erilaisia ​​komentorivin apuohjelmia tehtävien käsittelyyn ja automatisointiin. Yksi tällainen apuohjelma on Päivämäärä -komento, jota käytetään päivämäärän/ajan hakemiseen ja sen muokkaamiseen. Käyttämällä Päivämäärä -komentoa, voit myös saada eilisen päivämäärän käyttämään sitä Bash-skripteissä.

Eilisen päivämäärän saaminen voi olla hyödyllistä raporttien luomisessa, tiedonhallinnassa ja ajoitustehtävissä.







Tässä opetusohjelmassa tutkin, kuinka käyttää päivämääräkomentoa saadaksesi eilisen päivämäärän Bashissa.



Mikä on Bash-päiväkomento
Kuinka löytää eilinen päivämäärä Bashista Linuxissa
1. Etsi eilinen päivämäärä käyttämällä -d- tai –-date-valintoja



Eilisen päivämäärän etsiminen EPOCHSEKUNTIEN avulla
Kuinka löytää eilinen päivämäärä Bashista macOS:ssä
Johtopäätös





Mikä on Bash-päiväkomento

Date-komento Bashissa näyttää päivämäärän ja kellonajan terminaalissa. Sitä voidaan käyttää myös päivämäärän ja ajan asettamiseen, muuttamiseen tai tulostamiseen eri muodoissa. Date-komento on erittäin hyödyllinen Bash-komentosarjan tehtävien automatisoinnissa ja ajoituksessa.

Saat nykyisen päivämäärän ja kellonajan kirjoittamalla Päivämäärä terminaalissa:



Päivämäärä



Saat päivämäärän muodossa VVVV-KK-PP käyttämällä seuraavaa komentoa:

Päivämäärä + '%V/%m/%d'



Voit käyttää viivoja (-) vinoviivojen (/) tilalla yllä olevassa komennossa.

Yleisesti käytetyt muodon ohjausmerkit on lueteltu alla:

%d Näyttää kuukauden päivän; esimerkiksi: 02 tai 03.
%D Näyttää päivämäärän muodossa Kuukausi-Päivä-Vuosi.
%m Näyttää kuukauden; esimerkiksi: 01-12
%sisään Näyttää viikonpäivän: esimerkiksi: 1-7. 1 on maanantai, 4 on torstai.
%SISÄÄN Näyttää vuoden viikon numeron. Esimerkiksi 00-53, 00 on vuoden ensimmäinen viikko, 01 on vuoden toinen viikko.
%j Näyttää vuoden päivän; esimerkiksi 001 on vuoden ensimmäinen päivä 366 on viimeinen päivä.

Saat lisätietoja suorittamalla seuraavan komennon päästäksesi päivämääräkomennon manuaalisivulle:

mies Päivämäärä


Toinen tärkeä vaihtoehto, joka tulee mukana Päivämäärä komento on -d tai - -Päivämäärä . Näitä vaihtoehtoja käyttämällä voimme saada aikaisemmat päivämäärät, tulevat päivämäärät ja jopa eiliset päivämäärät. Näitä valintoja käytetään näyttämään merkkijonoina annettu aika. Esimerkiksi:

Päivämäärä --Päivämäärä 'viime lauantai'



Tai:

Päivämäärä -d 'viime lauantai'



Mitä muita merkkijonoja -d- tai –-date-vaihtoehdot voivat hyväksyä, mainitaan alla:

    • huomenna
    • eilen
    • viime lauantai
    • ensi lauantaina
    • viime viikko
    • ensi viikko
    • viime vuonna
    • ensi vuonna
    • X sekuntia sitten
    • X päivää sitten
    • X viikko sitten
    • X vuosi sitten
    • X päivää
    • X viikko
    • X vuosi

Seuraavassa osiossa käytän -d ja - -Päivämäärä vaihtoehtoja eilisen päivämäärän löytämiseksi.

Kuinka löytää eilinen päivämäärä Bashista Linuxissa

Voit löytää eilisen päivämäärän Bashista useilla tavoilla. Keskustelen jokaisesta menetelmästä:

    • Eilisen päivämäärän etsiminen käyttämällä -d- tai –-date-asetuksia
    • Eilisen päivämäärän etsiminen EPOCHSEKUNTIEN avulla

Huomautus: Eilisen päivämäärän löytäminen riippuu järjestelmän päivämääräominaisuuksista.

1. Etsi eilinen päivämäärä käyttämällä -d- tai –-date-valintoja

Saat eilisen päivämäärän Bashissa käyttämällä seuraavaa komentoa:

Päivämäärä -d '1 päivä sitten'



Tai käytä:

Päivämäärä --Päivämäärä '1 päivä sitten'



The 1 päivä sitten merkkijono voidaan myös korvata -1 päivällä.

Päivämäärä --Päivämäärä '-1 päivä'



Voit myös muotoilla päivämäärän käyttämällä muotoilumerkkejä.

Päivämäärä --Päivämäärä '1 päivä sitten' + '%V/%m/%d'



Toinen tapa saada eilinen päivämäärä bashissa on käyttää eilisen merkkijonoa -d tai - -Päivämäärä vaihtoehtoja.

Päivämäärä --Päivämäärä 'eilen'



Voit muotoilla sen muodossa VVVV/KK/PP käyttämällä seuraavaa komentoa:

Päivämäärä --Päivämäärä 'eilen' + '%V/%m/%d'


Mitkä ovat -d- tai –-date-asetusten rajoitukset Linuxissa

-d- tai --date-vaihtoehdot antavat sinulle eilisen päivämäärän, mutta näillä vaihtoehdoilla on joitain rajoituksia. Näitä vaihtoehtoja ei oteta huomioon Kesäaika tai DST ja luota nykyiseen aikavyöhykkeeseen. Päivämäärä-komento yksinkertaisesti vähentää 24 tuntia nykyisestä päivämäärästä ja kellonajasta saadakseen eilisen tulosteen, mikä eliminoi kesäajan huomioimisen.

Yksi tapa välttää tällainen tilanne on käyttää UTC (-u-lippu) aika, joka ei luota paikalliseen aikavyöhykkeeseen laskeessaan eilisen päivämäärän ja antaa tulosteen kiinteän aikavyöhykkeen mukaan. Käytä -u-lippua päivämääräkomennon kanssa:

Päivämäärä -sisään --Päivämäärä 'eilen' + '%Y-%m-%d'


2. Eilisen päivämäärän etsiminen EPOCHSEKUNTIEN avulla

Eilinen päivämäärä löytyy myös EPOCHSEKUNTIEN avulla. Etsi eilinen päivämäärä suorittamalla seuraava komento:

printf -sisään eilen '%(%Y/%m/%d)T' $ ( ( EPOCHSEKUNNIT – 86400 ) )


Eilisen päivämäärän tulostaminen:

kaiku $eilen



Tämä komento laskee edellisen päivämäärän päivämäärän käyttämällä EPOCHSECONDS-komentoa ja määrittää sen eilen muuttuja sisään VVVV-KK-PP muoto. EPOCHSECONDS on sekuntien lukumäärä 1. tammikuuta 1970 lähtien, jossa 86400 tarkoittaa sekuntien määrää päivässä.

Kuinka löytää eilinen päivämäärä Bashista macOS:ssä

Vaikka macOS:ssä on Zsh oletuskuori, monet pitävät edelleen Bashista, jota käytetään laajalti. Date-komento macOS:ssä ei tue eilen syntaksi, joten eilisen päivämäärän saaminen macOS:ssä on hieman erilainen.

macOS:ssä Päivämäärä komentoa käytetään etsimään eilinen päivämäärä.

Päivämäärä -v-1d



Näin saat eilisen päivämäärän tietyssä muodossa macOS:ssä:

Päivämäärä -v-1d + '%V/%m/%d'



-v-lippua käytetään säätämään aikaa ja päivämäärää; esimerkiksi: jos haluat päivämäärän edelliseltä päivältä, käytä 1 d miinuksella ( ) merkki. Saat seuraavan päivän päivämäärän käyttämällä plusmerkkiä ( + ) merkki. Tässä d edustaa päiviä 1-31. Saat lisätietoja suorittamalla seuraavan komennon macOS bash -päätteessä:

mies Päivämäärä


Huomautus: Lippu -v on erityinen macOS:lle, eikä se välttämättä toimi muissa käyttöjärjestelmissä, kuten Linuxissa.

Johtopäätös

Sinun on työskenneltävä päivämäärän ja ajan kanssa, jotta voit ajoittaa tehtäviä, luoda raportteja ja varmuuskopioida tietoja järjestelmänvalvojana. Saadaksesi eilisen päivämäärän Linux-järjestelmään, voit käyttää päivämääräkomentoa -d tai - -Päivämäärä liput. macOS:ssä käytetään myös päivämääräkomentoa, mutta a -sisään lippu ja positiivinen tai negatiivinen kokonaisluku d merkki.