Nyheter i Android, Telefoner, Prylar Och Recensioner

9 Praktiska exempel på Linux date Command

Möt Linux-datumkommandot. Nej, det kan inte ge dig en romantisk kväll. Men det kan formatera datumet överst i ett kärleksbrev du skrev i terminalen. Nära nog? Låt oss börja.

När du skriptar i Bash kommer du oundvikligen behöva skriva ut ett datum eller en tid, och det datumet eller tiden måste ofta vara i ett specifikt format för att uppfylla kraven för andra funktioner. Det är då datumkommandot kommer in.

Som du kommer att se är datumkommandot i Linux både enkelt och mångsidigt, vilket innebär att det accepterar alla typer av input och genererar datum i en mängd olika format. Den har även andra specialfunktioner för olika tidsrelaterade beräkningsuppgifter. Inlärningsdatums alternativ och syntax kommer definitivt att göra dig mer skicklig i skript, och kanske mer punktlig.

Datumkommando Grundläggande syntax

Den grundläggande syntaxen för datumkommandot är följande:

date [OPTION]... [+FORMAT]

Det betyder att efter att ha gått in datum, kan du ange ett alternativ, som -d eller -s, för att anropa en viss funktion, vilket vi kommer att förklara nedan.

Du kan också följa upp dem med formateringssträngar, som alltid börjar med a + karaktär. Dessa strängar tar specifika formateringstecken, även listade nedan, för att definiera utdata.

Linux date Command Praktiska exempel

Du kan använda datumkommandot på flera sätt. Låt oss överväga de vanligaste och mest användbara användningsfallen av detsamma.

1. Hämta aktuellt datum och tid

Du kan få det aktuella lokala datumet och tiden i standardformatet genom att skicka datumkommandot på egen hand.

$ date
Mon 19 Apr 2021 12:41:17 PM CDT

Som du kan se ger datum dig relevant information om datum och tid i ett enkelt och förutsägbart format.

2. Skaffa ett tidigare eller framtida datum

Låt oss säga att du i ditt manus måste beräkna tid och datum som är exakt en vecka från nu. Datumkommandot har täckt dig. Ge detta kommando med hjälp av -d alternativ för att få detaljerad information relaterad till framtida datum:

$ date -d "next week"
Tue 27 Apr 2021 05:21:07 PM CDT

De -d alternativet, förkortning för datum, är där datumkommandot verkligen lyser. Den accepterar en mängd olika anpassade datumsträngar; de kan vara tekniska, som 20200315, 15/03/20, eller läsbart liknande 15 mars 2020. Men du kan också använda relativa termer, som i morgon, i går, nästa söndag, och mer. Lek med det och se hur datum tolkar olika inmatningssträngar.

Relaterad  iPhone 12 Få en enorm rabatt på Flipkarts senaste rea: Pris, erbjudanden

3. Formatera ett datum

Du kanske har märkt i de två föregående exemplen, datum har ett mycket specifikt tidsformat som standard. Så vad händer om du behöver den i ett annat format?

Du kan formatera din utdata liknande kommandot printf. Du kan till exempel skriva ut det aktuella året med detta kommando:

date +"Year: %Y"

De + signalerar att du vill ha en formaterad sträng, och vad som än dyker upp efteråt inuti Citat markerar, datum kommer att bearbetas och formateras för utdata.

Här är en lista över de formateringstecken som du med största sannolikhet kommer att använda:

Formatera tecken Produktion
%H timme (00-24)
%I timme (01-12)
%M Minut (00-59)
%S Andra (00-60)
%p Förmiddag eller eftermiddag
%A Hela veckodagens namn (t.ex. söndag)
%a Veckodagens förkortade namn (t.ex. Sun)
%w Vardagsnummer (0-6)
%d Månadens dag (01-31)
%j Årets dag (001-366)
%B Månadens fullständiga namn (t.ex. januari)
%b Månadens förkortade namn (t.ex. Jan)
%m Månadsnummer (01-12)

Du kan få en fullständig lista över formateringstecken med hjälp av –hjälp alternativ i terminalen.

date --help

4. Få veckodagen

En mycket vanlig och praktisk användning av datumformatering är att få veckodagen för ett givet datum. Till exempel, för att kontrollera vilken veckodag den 4 november 1995 inföll på, ange ett kommando som liknar detta:

$ date -d "1996-04-11" +"%A"
Friday

De -d alternativet anger att du vill ha ett specifikt datum “1996-04-11” sträng anger vilket datum du vill ha, och +”%A” formatering indikerar att du vill ha veckodag i utdata. Kom ihåg att datumsträngen kan ha många format, inte bara det som anges här.

Relaterad  Mutan Insight arbetar på en "high-end" remake av en PS5 RPG

5. Få koordinerad universell tid

Genom att utfärda -u flagga kan du få aktuell tid i Coordinated Universal Time (UTC).

$ date -u
Wed 21 Apr 2021 12:46:59 PM UTC

6. Mata ut lokal tid i en annan tidszon

Om du behöver få ett datum i någon annan tidszon kan du göra det genom att ställa in TZ= miljövariabel före datumkommandot.

Till exempel kan du se aktuellt datum och tid i Mountain Standard Time (MST) med följande kommando:

$ TZ=MST date
Tue 20 Apr 2021 03:45:29 PM MST

För dina ändamål, byt bara ut MST med initialerna för vilken tidszon du än föredrar. Du kan också välja att använda UTC-notation. Till exempel, för att få samma tidszon, byt ut MST med UTC+7.

Dessutom kan du namnge en kontinent och större stad för att få tiden för just den stadens lokala tid. Till exempel:

$ TZ=America/Phoenix date
Tue 20 Apr 2021 03:45:29 PM MST

7. Hämta en fils senaste ändringstid

Om du till exempel skapar säkerhetskopior, behöver du ofta få det senaste ändringsdatumet för en fil. Du kan göra detta genom att passera -r alternativet och namnge en fil.

$ date -r /etc/shadow
Wed 14 Apr 2021 07:53:02 AM CDT

Du kan ändra tidsstämplarna för en fil med pekkommandot i Linux också.

8. Mata ut och konvertera epoktid

Du kan beräkna antalet sekunder sedan Unix-epoken med följande kommando:

$ date +%s
1618955631

Du kan också vända på processen och konvertera Unix-tid till ett läsbart format genom att använda -d alternativ och @ karaktär.

$ date -d @1618955631
Tue 20 Apr 2021 04:53:51 PM CDT

Att beräkna Unix-tid är användbart om du behöver en exakt sekund som definitivt kommer att hålla andra enheter synkroniserade.

9. Ställ in systemtiden tillfälligt

Du kan ändra din systemklocka från terminalen med datumkommandot genom att skicka -s argument följt av den tid du vill. Du kan till exempel ställa in systemklockan på 24 timmar i framtiden med följande kommando:

date -s "tomorrow"

Observera att du behöver sudo-privilegier för att skicka detta kommando. Dessutom kommer ändringen förmodligen inte att vara beständig (vilket innebär att din klocka kommer att gå tillbaka till föregående tid efter en omstart) eftersom de flesta distros använder andra verktyg för att hantera din systemklocka som kommer att åsidosätta ändringen vid uppstart.

Relaterad  5 krångliga sätt att ansluta en mikrofon till din dator

Linux date Command Explained

Som i livet kan du inte komma ifrån tiden i Linux. Det är därför det är viktigt att du förstår hur du formaterar och använder det genom kommandot datum. En sak du säkert kommer att stöta på i Linux-filhantering är de olika tidsstämplarna som filerna bär med sig.

Om författaren

Jordan Gloor (51 publicerade artiklar)

Jordan är en före detta personalskribent på MUO som brinner för att göra Linux tillgängligt och stressa-free för alla. Han skriver också guider om integritet och produktivitet.

Mer från Jordan Gloor

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera