Linux dato-kommando brukes til å vise dato, klokkeslett, tidssone osv. Den brukes også til å stille inn dato og klokkeslett for Linux-systemet. Vanligvis brukes den til å vise datoen i forskjellige formater og beregne datoer over tid.
Syntaks:
date [OPTION]... [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
Alternativer
Følgende er noen nyttige kommandolinjealternativer for datokommandoen:
-d, --dato=STRING: Den brukes til å vise tiden beskrevet av STRING.
--debug: Den brukes til å kommentere den analyserte datoen, og gi en advarsel om kontroversiell bruk til stderr.
-f, --file=DATOFIL: Det ligner på alternativet '--date'.
-I[FMT], --iso-8601[=FMT]: Den brukes til å vise dato/klokkeslett i ISO 8601-format.
-R, --rfc-e-post: Den brukes til å vise dato og klokkeslett i RFC 5322-format. For eksempel, man, 14. august 2006 02:34:56 -0600.
--rfc-3339=FMT: Den brukes til å vise dato/klokkeslett i RFC 3339-format.
-r, --referanse=FIL: Den brukes til å vise forrige endringstid for FILEN.
len of array i java
-s, --set=STRING: Den brukes til å angi tid beskrevet av STRING.
-u, --utc, --universal: Den brukes til å vise eller stille inn UTC.
--hjelp: Den brukes til å vise hjelpemanualen.
--versjon: Den viser versjonsinformasjonen.
Formateringsalternativer
%en: Den brukes til å vise det forkortede ukedagsnavnet (f.eks. Sun)
%EN: Den brukes til å vise hele ukedagsnavnet (f.eks. søndag)
%b: den brukes til å vise det forkortede månedsnavnet (f.eks. Jan)
%B: Den brukes til å vise hele månedsnavnet (f.eks. januar)
%c: Den brukes til å vise dato og klokkeslett (f.eks. Tor 3. mars 23:05:25 2005)
%C: Det brukes til å vise århundret; som %Y, bortsett fra å utelate de to siste sifrene (f.eks. 20)
%d: Den brukes til å vise dagen i måneden (f.eks. 01)
%D: Den brukes til å vise dato; samme som %m/%d/%y
%Det er: Den brukes til å vise dagen i måneden, mellomromspolstret; samme som %_d
%F: Den brukes til å vise hele datoen; samme som %Y-%m-%d
%g: Den brukes til å vise de to siste sifrene i året for ISO-ukenummeret (se %G)
%G: Den brukes til å vise året for ISO-ukenummer (se %V); vanligvis bare nyttig med %V.
%h: Det ligner på '%b'-alternativet.
%H: Den brukes i en time (00..23)
%JEG: Den brukes i en time (01..12)
%j: Den brukes for dagen i året (001..366)
%k: Den brukes for timen, mellomrom polstret ( 0..23); samme som %_H
%l: Den brukes for timen, mellomrom polstret ( 1..12); samme som %_I
%m: Den brukes for måneden (01..12)
%M: Den brukes for minuttet (00..59)
%n: Den brukes til en ny linje
%N: den brukes i nanosekunder (000000000..999999999)
hvordan oppfant skolen
%p: Den brukes til å passere ekvivalenten til enten AM eller PM; blank hvis ikke kjent
%P: Det ligner på '%p'-alternativet, men det sendes med små bokstaver.
%q: Den brukes til å vise kvartalet i året (1..4)
%r: Den brukes til å vise 12-timers klokkeslett (f.eks. 23:11:04)
%R: Den brukes til å vise 24-timers klokkeslett i en time og minutt; samme som %H:%M
%s: den brukes til å vise sekunder siden 1970-01-01 00:00:00 UTC
%S: den brukes til å vise den andre (00..60)
%t: Den brukes for et fanealternativ.
%T: den brukes til å vise tiden; samme som %H:%M:%S
flixeren min
%i: Den brukes for ukedagen (1..7); 1 er mandag
%I: Den brukes for et ukenummer av året, den teller søndag som den første dagen i uken (00..53)
%I: Det brukes for ISO-ukenummeret, det teller mandag som den første dagen i uken (01..53)
%I: Den brukes for ukedagen (0..6); 0 er søndag
%I: Det brukes for ukenummer for år, det teller mandag som den første dagen i uken (00..53)
%x: Den brukes for datorepresentasjon (f.eks. 31.12.99)
%X: Den brukes for tidsrepresentasjon (f.eks. 23:13:48)
%og: Den brukes for de to siste sifrene i året (00..99)
%OG: Den brukes i ett år
%Med: Den brukes for +tt:mm numerisk tidssone (f.eks. -0400)
%:Med: Den brukes for +tt:mm numerisk tidssone (f.eks. -04:00)
%::Med: Den brukes for den numeriske tidssonen +tt:mm:ss (f.eks. -04:00:00)
%:::Med: Den brukes for den numeriske tidssonen med ':' til nødvendig presisjon (f.eks. -04, +05:30)
%MED: Den brukes for den alfabetiske tidssoneforkortelsen (f.eks. EDT)
Eksempler på datokommandoen
La oss se følgende eksempler på datokommandoen:
- Slik bruker du datokommandoen
- Datoformatering
- Dato strenger
- Overstyre tidssonen
- Datokommando som epokekonverterer
- Vis siste endringstid for en fil
- Still inn systemdato og -klokkeslett
Slik bruker du datokommandoen
Dato-kommandoen er grunnleggende verktøy, og den kan brukes ved å utføre uten argumenter. Den vil vise gjeldende dato og klokkeslett. Tenk på kommandoen nedenfor:
date
Kommandoen ovenfor vil vise gjeldende dato og klokkeslett for systemet. Tenk på utgangen nedenfor:
java oops konsepter
Datoformatering
Vi kan vise datoen i det formatet vi velger. Det er flere alternativer for å vise datoen i et bestemt format. Ulike datoformater kan sees fra listen over formateringsalternativer. Tenk på kommandoene nedenfor:
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'
Fra kommandoene ovenfor vil datoen vises i forskjellige formater. Tenk på utgangen nedenfor:
I likhet med kommandoene ovenfor, er det andre tilgjengelige alternativer. Se hele listen fra formateringsalternativene ovenfor.
Dato strenger
Vi kan spesifisere datoen i forskjellige datostrenger. Alternativet '-d' brukes til å operere på en bestemt dato. Tenk på kommandoen nedenfor:
date -d '2020-06-06 12:10:53'
Fra kommandoen ovenfor har vi en spesifisert dato i et annet format. Den vil vise beskrivelsen av den spesifikke datoen og klokkeslettet. Tenk på utgangen nedenfor:
Vi kan også bruke tilpasset formatering som følger:
date -d '06 jun 2020' +'%A, %d %B %Y'
Kommandoen ovenfor vil vise datoen i det gitte formatet. Tenk på utgangen nedenfor:
Vi kan også sende strenger som 'i går', 'mandag', 'siste mandag' 'neste mandag', 'neste måned', 'neste år' og mange flere.
Tenk på kommandoene nedenfor:
date -d now date -d yesterday date -d tomorrow date -d 'next monday' date -d 'last monday'
Kommandoene ovenfor vil vise datoene tilsvarende. Tenk på utgangen nedenfor:
Overstyre tidssonen
Som standard viser datokommandoen klokkeslettet i henhold til gjeldende tidssone. Men vi kan endre det ved å angi miljøvariabel 'TZ.' Standardverdien til 'TZ'-variabelen er lagret i filen '/etc/localtime'. Etter å ha endret verdien på miljøvariabelen, kan vi vise tiden fra forskjellige tidssoner. Tenk på kommandoene nedenfor:
TZ='Australia/Melbourne' date TZ=+5:30 date
Kommandoene ovenfor vil vise tiden i henhold til gitte tidssoner. Tenk på utgangen nedenfor:
Datokommando som Epoch Converter
Dato-kommandoen kan også brukes til å vise epoketiden. Epoketiden (Unix-tid eller Unix-tidsstempel eller POSIX-tid) er tiden (i sekunder) som har gått siden 1. januar 1970.
For å vise tiden fra epoken til gjeldende dato, utfør kommandoen med '%s'-alternativet som følger:
date +%s
Kommandoen ovenfor vil vise medgått tid fra epoketiden. Tenk på utgangen nedenfor:
For å konvertere tiden til gjeldende dato, prefiks sekundene med '@'. Tenk på kommandoen nedenfor:
date -d @122222222
Kommandoen ovenfor vil konvertere tiden (i sekunder) til det lesbare formatet. Tenk på utgangen nedenfor:
Vis siste endringstid for en fil
Alternativet '-r' brukes til å vise siste endringstid for filen. For å vise den siste endringstiden for filen 'Demo1.txt', kjør kommandoen som følger:
date -r Demo1.txt
Kommandoen ovenfor vil vise tiden når den gitte filen er endret. Tenk på utgangen nedenfor:
Still inn systemdato og -klokkeslett
Vi kan stille inn klokkeslett og dato for systemet ved å bruke datokommandoen. Det anbefales imidlertid ikke å stille inn dato og klokkeslett for systemet ved hjelp av datokommandoen. Fordi Linux-systemklokken er synkronisert ved hjelp av sytemd-timesyncd eller ntp-tjenestene.
For å stille inn klokkeslettet med datokommandoen, bruk alternativet '--set= time'. For eksempel, hvis vi ønsker å sette dato og klokkeslett som '08:15 pm, 06 juni 2020', utfør kommandoen som følger:
date --set='20200606 22:15'
Kommandoen ovenfor vil stille inn tiden som spesifisert. Tenk på utgangen nedenfor: