Kuidas leida eilset kuupäeva Bashis

Kuidas Leida Eilset Kuupaeva Bashis



Bourne Again Shell, tuntud ka kui Bash kaasas erinevad käsurea utiliidid ülesannete manipuleerimiseks ja automatiseerimiseks. Üks selline utiliit on kuupäev käsk, mida kasutatakse kuupäeva/kellaaja hankimiseks ja sellega manipuleerimiseks. Kasutades kuupäev käsku, saate selle Bashi skriptides kasutamiseks hankida ka eilse kuupäeva.

Eilse kuupäeva hankimine võib olla kasulik aruannete koostamiseks, andmehalduseks ja ajakavastamiseks.







Selles õpetuses uurin, kuidas kasutada kuupäeva käsku eilse kuupäeva hankimiseks Bashis.



Mis on Bashi kuupäeva käsk
Kuidas leida Linuxis Bashis eilne kuupäev
1. Eilse kuupäeva leidmine, kasutades suvandeid -d või – –date



Eilse kuupäeva leidmine EPOCHSECONDS abil
Kuidas macOS-is Bashis eilset kuupäeva leida
Järeldus





Mis on Bashi kuupäeva käsk

Kuupäevakäsk Bashis kuvab terminalis kuupäeva ja kellaaega. Seda saab kasutada ka kuupäeva ja kellaaja määramiseks, muutmiseks või printimiseks erinevates vormingutes. Kuupäevakäsk on väga kasulik Bashi skriptimise ülesannete automatiseerimiseks ja ajastamiseks.

Praeguse kuupäeva ja kellaaja vaatamiseks tippige lihtsalt kuupäev terminalis:



kuupäev



Kuupäeva hankimiseks vormingus AAAA-KK-PP kasutage järgmist käsku:

kuupäev + '%Y/%m/%d'



Ülaltoodud käsus saate kaldkriipsude (/) asemel kasutada sidekriipse (-).

Tavaliselt kasutatavad vormingu juhtmärgid on loetletud allpool.

%d Kuvab kuu päeva; näiteks: 02 või 03.
%D Kuvab kuupäeva vormingus Kuu-päev-aasta.
%m Kuvab kuu; näiteks: 01-12
%in Kuvab nädalapäeva: näiteks: 1-7. 1 on esmaspäev, 4 on neljapäev.
%IN Kuvab aasta nädala numbri. Näiteks 00-53, 00 on aasta esimene nädal, 01 on aasta teine ​​nädal.
%j Kuvab aastapäeva; näiteks 001 on aasta esimene päev, 366 on viimane päev.

Lisateabe saamiseks käivitage järgmine käsk, et pääseda juurde kuupäevakäsu käsitsi lehele:

mees kuupäev


Teine oluline võimalus, mis kaasneb kuupäev käsk on -d või – –kuupäev . Neid valikuid kasutades saame vaadata varasemaid kuupäevi, tulevasi kuupäevi ja isegi eilseid kuupäevi. Neid valikuid kasutatakse stringide kujul antud aja kuvamiseks. Näiteks:

kuupäev --kuupäev 'Eelmine laupäev'



Või:

kuupäev -d 'Eelmine laupäev'



Millised on muud stringid, mida suvandid -d või – date aktsepteerivad, on loetletud allpool:

    • homme
    • eile
    • Eelmine laupäev
    • järgmisel laupäeval
    • Eelmine nädal
    • järgmine nädal
    • eelmisel aastal
    • järgmine aasta
    • X sekundit tagasi
    • X päev tagasi
    • X nädal tagasi
    • X aasta tagasi
    • X päeva
    • X nädal
    • X aasta

Järgmises osas kasutan -d ja – –kuupäev valikuid eilse kuupäeva leidmiseks.

Kuidas leida Linuxis Bashis eilne kuupäev

Eilse kuupäeva leidmiseks Bashis on mitu võimalust. Ma käsitlen iga meetodit:

    • Eilse kuupäeva leidmine suvandite -d või – –date abil
    • Eilse kuupäeva leidmine EPOCHSECONDS abil

Märge: Eilse kuupäeva leidmine sõltub süsteemi kuupäevavõimalustest.

1. Eilse kuupäeva leidmine, kasutades suvandeid -d või –-date

Bashis eilse kuupäeva hankimiseks kasutage järgmist käsku:

kuupäev -d '1 päev tagasi'



Või kasutage:

kuupäev --kuupäev '1 päev tagasi'



The 1 päev tagasi stringi saab asendada ka -1 päevaga.

kuupäev --kuupäev '-1 päev'



Kuupäeva saate vormindada ka vormindamismärkide abil.

kuupäev --kuupäev '1 päev tagasi' + '%Y/%m/%d'



Teine viis eilse kuupäeva leidmiseks bashis on eilse stringi kasutamine koos -d või – –kuupäev valikuid.

kuupäev --kuupäev 'eile'



Selle vormindamiseks YYYY/MM/DD kasutage järgmist käsku:

kuupäev --kuupäev 'eile' + '%Y/%m/%d'


Millised on suvandite -d või – –date piirangud Linuxis?

Suvandid -d või - -date annavad teile eilse kuupäeva, kuid neil valikutel on mõned piirangud. Neid valikuid ei arvestata Suveaeg või DST väljundit andes ja tugineda praegusele ajavööndile. Kuupäevakäsk lihtsalt lahutab praegusest kuupäevast ja kellaajast 24 tundi, et saada eilne väljund, mis välistab DST kaalumise.

Üks võimalus sellise olukorra vältimiseks on kasutada UTC (-u lipp) aeg, mis ei tugine eilse kuupäeva arvutamisel kohalikule ajavööndile ja annab väljundi kindla ajavööndi järgi. Kasutage lippu -u koos kuupäevakäsuga:

kuupäev -sisse --kuupäev 'eile' + '%Y-%m-%d'


2. Eilse kuupäeva leidmine EPOCHSECONDS abil

Eilse kuupäeva leiate ka EPOCHSECONDS abil. Eilse kuupäeva leidmiseks käivitage järgmine käsk:

printf -sisse eile '%(%Y/%m/%d)T' $ ( ( EPOCHSECONDS – 86400 ) )


Eilse kuupäevajooksu printimiseks toimige järgmiselt.

kaja $ eile



See käsk arvutab eelmise kuupäeva kuupäeva, kasutades EPOCHSECONDSi ja määrab selle eile muutuv sisse AAAA-KK-PP vormingus. EPOCHSECONDS on sekundite arv alates 1. jaanuarist 1970, kus 86400 tähistab sekundite arvu päevas.

Kuidas macOS-is Bashis eilset kuupäeva leida

Kuigi macOS-il on vaikekestaks Zsh, eelistavad paljud siiski Bashi, mida kasutatakse laialdaselt. MacOS-i kuupäevakäsk ei toeta eile süntaks, seetõttu on eilse kuupäeva hankimise protseduur macOS-is pisut erinev.

MacOS-is on kuupäeva käsku kasutatakse eilse kuupäeva leidmiseks.

kuupäeva -v-1d



Eilse kuupäeva kindlas vormingus MacOS-i kasutamiseks tehke järgmist.

kuupäeva -v-1d + '%Y/%m/%d'



Lippu -v kasutatakse kellaaja ja kuupäeva reguleerimiseks; näiteks: kui soovite eelmise päeva kuupäeva, kasutage 1 d miinusega ( ) märk. Järgmise päeva kuupäeva leidmiseks kasutage lihtsalt plussmärki ( + ) märk. Siin d tähistab päevi 1.–31. Lisateabe saamiseks käivitage macOS-i bashi terminalis järgmine käsk:

mees kuupäeva


Märge: Lipp -v on spetsiifiline macOS-ile ja ei pruugi töötada teistes operatsioonisüsteemides, näiteks Linuxis.

Järeldus

Ülesannete ajastamiseks, aruannete loomiseks ja andmete varundamiseks süsteemiadministraatorina peate kasutama kuupäeva ja kellaaega. Eilse kuupäeva leidmiseks Linuxi süsteemis saate kasutada kuupäeva käsku -d või – –kuupäev lipud. MacOS-is kasutatakse ka kuupäeva käsku, kuid koos a -sisse lipp ja positiivne või negatiivne täisarv d iseloomu.