Linux datumkommando används för att visa datum, tid, tidszon, etc. Det används också för att ställa in datum och tid för Linux-systemet. I allmänhet används den för att visa datum i olika format och beräkna datum över tid.
Syntax:
date [OPTION]... [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
alternativ
Följande är några användbara kommandoradsalternativ för date-kommandot:
-d, --date=STRING: Den används för att visa tid som beskrivs av STRING.
--debug: Den används för att kommentera det analyserade datumet och ge en varning om kontroversiell användning till stderr.
-f, --file=DATUMFILE: Det liknar alternativet '--date'.
-I[FMT], --iso-8601[=FMT]: Den används för att visa datum/tid i ISO 8601-format.
-R, --rfc-e-post: Den används för att visa datum och tid i RFC 5322-format. Till exempel mån, 14 aug 2006 02:34:56 -0600.
--rfc-3339=FMT: Den används för att visa datum/tid i RFC 3339-format.
-r, --referens=FIL: Den används för att visa den tidigare modifieringstiden för FIL.
sortera en array i java
-s, --set=STRING: Den används för att ställa in tid som beskrivs av STRING.
-u, --utc, --universal: Den används för att visa eller ställa in UTC.
--hjälp: Den används för att visa hjälpmanualen.
--version: Den visar versionsinformationen.
Formateringsalternativ
%a: Det används för att visa det förkortade veckodagsnamnet (t.ex. Sun)
%A: Det används för att visa hela veckodagens namn (t.ex. söndag)
%b: det används för att visa det förkortade månadsnamnet (t.ex. Jan)
%B: Den används för att visa hela månadens namn (t.ex. januari)
%c: Den används för att visa datum och tid (t.ex. tors 3 mars 23:05:25 2005)
%C: Det används för att visa århundradet; som %Y, förutom att utelämna de två sista siffrorna (t.ex. 20)
%d: Den används för att visa dagen i månaden (t.ex. 01)
%D: Den används för att visa datum; samma som %m/%d/%y
%Det är: Den används för att visa månadsdagen, fylld med mellanslag; samma som %_d
%F: Den används för att visa hela datumet; samma som %Y-%m-%d
%g: Den används för att visa de två sista siffrorna i året för ISO-veckonummer (se %G)
%G: Den används för att visa år för ISO-veckonummer (se %V); normalt endast användbar med %V.
%h: Det liknar alternativet '%b'.
%H: Den används i en timme (00..23)
%I: Den används i en timme (01..12)
%j: Den används för årets dag (001..366)
%k: Den används för timmen, mellanslag vadderad ( 0..23); samma som %_H
%l: Den används för timmen, mellanslag vadderad ( 1..12); samma som %_I
%m: Den används för månaden (01..12)
%M: Den används för minuten (00..59)
%n: Den används för en ny linje
%N: den används i nanosekunder (000000000..999999999)
java arraylist metoder
%p: Den används för att passera motsvarigheten till antingen AM eller PM; tomt om det inte är känt
%P: Det liknar alternativet '%p', men det skickas med små bokstäver.
%q: Den används för att visa kvartalet av ett år (1..4)
%r: Den används för att visa 12-timmarsklockan (t.ex. 23:11:04)
%R: Den används för att visa 24-timmarsklockan i en timme och minut; samma som %H:%M
%s: den används för att visa sekunderna sedan 1970-01-01 00:00:00 UTC
%S: den används för att visa den andra (00..60)
%t: Den används för ett flikalternativ.
%T: den används för att visa tiden; samma som %H:%M:%S
%i: Den används för veckodagen (1..7); 1 är måndag
%I: Den används för ett veckonummer år, den räknas söndagen som den första dagen i veckan (00..53)
%I: Det används för ISO veckonummer, det räknas måndag som första dagen i veckan (01..53)
%I: Den används för veckodagen (0..6); 0 är söndag
%I: Det används för veckonummer för året, det räknas måndag som första dagen i veckan (00..53)
%x: Den används för datumrepresentationen (t.ex. 12/31/99)
%X: Det används för tidsrepresentation (t.ex. 23:13:48)
%och: Den används för de två sista siffrorna i året (00..99)
%OCH: Den används i ett år
%Med: Den används för den numeriska tidszonen +hh:mm (t.ex. -0400)
%:Med: Den används för den numeriska tidszonen +hh:mm (t.ex. -04:00)
%::Med: Den används för den numeriska tidszonen +hh:mm:ss (t.ex. -04:00:00)
alfabet och siffror
%:::Med: Den används för den numeriska tidszonen med ':' till nödvändig precision (t.ex. -04, +05:30)
%MED: Den används för den alfabetiska tidszonförkortningen (t.ex. EDT)
Exempel på datumkommandot
Låt oss se följande exempel på kommandot datum:
- Hur man använder datumkommandot
- Datumformatering
- Datumsträngar
- Åsidosätter tidszonen
- Datumkommando som epokkonverterare
- Visa den senaste ändringstiden för en fil
- Ställ in systemets datum och tid
Hur man använder datumkommandot
Date-kommandot är ett grundläggande verktyg, och det kan användas genom att köra det utan några argument. Det kommer att visa aktuellt datum och tid. Tänk på kommandot nedan:
date
Ovanstående kommando kommer att visa aktuellt datum och tid för systemet. Tänk på följande utdata:
Datumformatering
Vi kan visa datumet i valfritt format. Det finns flera alternativ för att visa datumet i ett specifikt format. Olika datumformat kan ses från listan ovan med formateringsalternativ. Tänk på följande kommandon:
date '%a %d-%m-%y' date +'%A %d-%m-%y' date +'%b %d-%m-%y' date +'%B %d-%m-%y' date +'%c %d-%m-%y' date +'%C %d-%m-%y'
Från ovanstående kommandon kommer datumet att visas i olika format. Tänk på följande utdata:
I likhet med ovanstående kommandon finns det andra alternativ tillgängliga. Se hela listan från formateringsalternativen ovan.
Datumsträngar
Vi kan ange datumet i olika datumsträngar. Alternativet '-d' används för att fungera på ett specifikt datum. Tänk på kommandot nedan:
10 procent av 60
date -d '2020-06-06 12:10:53'
Från kommandot ovan har vi ett specificerat datum i ett annat format. Det kommer att visa beskrivningen av det specifika datumet och tiden. Tänk på följande utdata:
Vi kan också använda den anpassade formateringen enligt följande:
date -d '06 jun 2020' +'%A, %d %B %Y'
Ovanstående kommando visar datumet i det angivna formatet. Tänk på följande utdata:
Vi kan också skicka strängar som 'igår', 'måndag', 'förra måndag' 'nästa måndag', 'nästa månad', 'nästa år' och många fler.
Tänk på följande kommandon:
date -d now date -d yesterday date -d tomorrow date -d 'next monday' date -d 'last monday'
Ovanstående kommandon visar datumen därefter. Tänk på följande utdata:
Åsidosätter tidszonen
Som standard visar datumkommandot tiden enligt den aktuella tidszonen. Men vi kan ändra det genom att ställa in miljöfaktor 'TZ.' Standardvärdet för variabeln 'TZ' lagras i filen '/etc/localtime'. Efter att ha ändrat värdet på miljövariabeln kan vi visa tiden från olika tidszoner. Tänk på följande kommandon:
TZ='Australia/Melbourne' date TZ=+5:30 date
Ovanstående kommandon visar tiden enligt givna tidszoner. Tänk på följande utdata:
Datumkommando som epokkonverterare
Datumkommandot kan också användas för att visa epoktiden. Epoktiden (Unix-tid eller Unix-tidsstämpel eller POSIX-tid) är tiden (i sekunder) som har förflutit sedan 1 januari 1970.
För att visa tiden från epok till aktuellt datum, kör kommandot med alternativet '%s' enligt följande:
date +%s
Ovanstående kommando visar den förflutna tiden från epoktiden. Tänk på följande utdata:
För att konvertera tiden till aktuellt datum, prefix sekunderna med '@'. Tänk på kommandot nedan:
date -d @122222222
Ovanstående kommando kommer att konvertera tiden (i sekunder) till det mänskliga läsbara formatet. Tänk på följande utdata:
Visa den senaste ändringstiden för en fil
Alternativet '-r' används för att visa den senaste ändringstiden för filen. Till exempel, för att visa den senaste ändringstiden för filen 'Demo1.txt', kör kommandot enligt följande:
date -r Demo1.txt
Ovanstående kommando visar tiden när den givna filen ändras. Tänk på följande utdata:
Ställ in systemets datum och tid
Vi kan ställa in tid och datum för systemet genom att använda datumkommandot. Det rekommenderas dock inte att ställa in datum och tid för systemet med datumkommandot. Eftersom Linux-systemklockan synkroniseras med hjälp av sytemd-timesyncd eller ntp-tjänsterna.
För att ställa in tiden med datumkommandot, använd alternativet '--set= time'. Till exempel, om vi vill ställa in datum och tid som '08:15 pm, 06 juni 2020', kör kommandot enligt följande:
date --set='20200606 22:15'
Ovanstående kommando kommer att ställa in tiden som specificerats. Tänk på följande utdata: