Het Linux-datumcommando wordt gebruikt om de datum, tijd, tijdzone, enz. weer te geven. Het wordt ook gebruikt om de datum en tijd van het Linux-systeem in te stellen. Over het algemeen wordt het gebruikt om de datum in verschillende formaten weer te geven en datums in de loop van de tijd te berekenen.
Syntaxis:
date [OPTION]... [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
Opties
Hieronder volgen enkele nuttige opdrachtregelopties van de datumopdracht:
-d, --datum=STRING: Het wordt gebruikt om de tijd weer te geven die wordt beschreven door STRING.
--debuggen: Het wordt gebruikt om de geparseerde datum te annoteren en een waarschuwing te geven over controversieel gebruik aan de stderr.
-f, --file=DATUMBESTAND: Het is vergelijkbaar met de optie '--datum'.
-I[FMT], --iso-8601[=FMT]: Het wordt gebruikt om de datum/tijd in ISO 8601-formaat weer te geven.
-R, --rfc-e-mail: Het wordt gebruikt om de datum en tijd in RFC 5322-formaat weer te geven. Bijvoorbeeld maandag 14 augustus 2006 02:34:56 -0600.
--rfc-3339=FMT: Het wordt gebruikt om datum/tijd in RFC 3339-formaat weer te geven.
-r, --referentie=BESTAND: Het wordt gebruikt om het vorige wijzigingstijdstip van het BESTAND weer te geven.
knop in het midden css
-s, --set=STRING: Het wordt gebruikt om de tijd in te stellen die wordt beschreven door STRING.
-u, --utc, --universeel: Het wordt gebruikt om de UTC weer te geven of in te stellen.
--hulp: Het wordt gebruikt om de helphandleiding weer te geven.
--versie: Het toont de versie-informatie.
Opmaakopties
%A: Het wordt gebruikt om de afgekorte naam van de weekdag weer te geven (bijvoorbeeld Zon)
%A: Het wordt gebruikt om de volledige naam van de weekdag weer te geven (bijvoorbeeld zondag)
%B: het wordt gebruikt om de afgekorte maandnaam weer te geven (bijvoorbeeld Jan)
%B: Het wordt gebruikt om de volledige maandnaam weer te geven (bijvoorbeeld januari)
%C: Het wordt gebruikt om de datum en tijd weer te geven (bijvoorbeeld do 3 maart 23:05:25 2005)
%C: Het wordt gebruikt om de eeuw weer te geven; zoals %Y, maar laat de laatste twee cijfers weg (bijvoorbeeld 20)
%D: Het wordt gebruikt om de dag van de maand weer te geven (bijvoorbeeld 01)
%D: Het wordt gebruikt om de datum weer te geven; hetzelfde als %m/%d/%y
%Het is: Het wordt gebruikt om de dag van de maand weer te geven, met opgevulde spaties; hetzelfde als %_d
%F: Het wordt gebruikt om de volledige datum weer te geven; hetzelfde als %Y-%m-%d
%G: Het wordt gebruikt om de laatste twee cijfers van het jaar van het ISO-weeknummer weer te geven (zie %G)
%G: Het wordt gebruikt om het jaar van het ISO-weeknummer weer te geven (zie %V); normaal gesproken alleen nuttig met %V.
%H: Het is vergelijkbaar met de optie '%b'.
%H: Het wordt een uur gebruikt (00..23)
%I: Het wordt een uur gebruikt (01..12)
%J: Het wordt gebruikt voor de dag van het jaar (001..366)
%k: Het wordt gebruikt voor het uur, opgevulde spatie (0..23); hetzelfde als %_H
%l: Het wordt gebruikt voor het uur, opgevulde spatie ( 1..12); hetzelfde als %_I
%M: Het wordt gebruikt voor de maand (01..12)
%M: Het wordt gebruikt voor de minuut (00..59)
%N: Het wordt gebruikt voor een nieuwe regel
%N: het wordt gebruikt voor nanoseconden (000000000..999999999)
burak ozcivit
%P: Het wordt gebruikt om het equivalent van AM of PM door te geven; blanco indien niet bekend
%P: Het is vergelijkbaar met de optie '%p', maar wordt in kleine letters doorgegeven.
%Q: Het wordt gebruikt om het kwartaal van een jaar weer te geven (1..4)
%R: Het wordt gebruikt om de 12-uurskloktijd weer te geven (bijvoorbeeld 23:11:04 PM)
%R: Het wordt gebruikt om de 24-uurskloktijd in uren en minuten weer te geven; hetzelfde als %H:%M
%S: het wordt gebruikt om de seconden weer te geven sinds 1970-01-01 00:00:00 UTC
%S: het wordt gebruikt om de tweede (00..60)
%T: Het wordt gebruikt voor een tabbladoptie.
%T: het wordt gebruikt om de tijd weer te geven; hetzelfde als %H:%M:%S
%in: Het wordt gebruikt voor de dag van de week (1..7); 1 is maandag
%IN: Het wordt gebruikt voor een weeknummer van het jaar, het telt de zondag als de eerste dag van de week (00..53)
%IN: Het wordt gebruikt voor het ISO-weeknummer, het telt maandag als de eerste dag van de week (01..53)
%In: Het wordt gebruikt voor de dag van de week (0..6); 0 is zondag
%IN: Het wordt gebruikt voor het weeknummer van het jaar. Het telt maandag als de eerste dag van de week (00..53)
%X: Het wordt gebruikt voor de datumweergave (bijvoorbeeld 31-12-99)
%X: Het wordt gebruikt voor de tijdweergave (bijvoorbeeld 23:13:48)
%En: Het wordt gebruikt voor de laatste twee cijfers van het jaar (00..99)
%EN: Het wordt een jaar gebruikt
%Met: Het wordt gebruikt voor de numerieke tijdzone +hh:mm (bijvoorbeeld -0400)
%:Met: Het wordt gebruikt voor de numerieke tijdzone +hh:mm (bijvoorbeeld -04:00)
%::Met: Het wordt gebruikt voor de numerieke tijdzone +hh:mm:ss (bijvoorbeeld -04:00:00)
int om Java te stringen
%:::Met: Het wordt gebruikt voor de numerieke tijdzone met ':' met de nodige precisie (bijvoorbeeld -04, +05:30)
%MET: Het wordt gebruikt voor de alfabetische afkorting van de tijdzone (bijvoorbeeld EDT)
Voorbeelden van het datumcommando
Laten we de volgende voorbeelden van het datumcommando bekijken:
- Hoe het datumcommando te gebruiken
- Datumnotatie
- Datumreeksen
- De tijdzone overschrijven
- Datumopdracht als Epoch-converter
- Geef het laatste wijzigingstijdstip van een bestand weer
- Stel de systeemdatum en -tijd in
Hoe het datumcommando te gebruiken
Het datumcommando is een basishulpprogramma en kan worden gebruikt door het zonder enig argument uit te voeren. Het toont de huidige datum en tijd. Overweeg het onderstaande commando:
date
De bovenstaande opdracht geeft de huidige datum en tijd van het systeem weer. Beschouw de onderstaande uitvoer:
Datumopmaak
We kunnen de datum weergeven in het formaat van onze keuze. Er zijn verschillende opties om de datum in een specifiek formaat weer te geven. Verschillende datumformaten zijn te zien in de bovenstaande lijst met opmaakopties. Overweeg de onderstaande opdrachten:
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'
Via de bovenstaande opdrachten wordt de datum in verschillende formaten weergegeven. Beschouw de onderstaande uitvoer:
Net als bij de bovenstaande opdrachten zijn er andere opties beschikbaar. Bekijk de volledige lijst met de bovenstaande opmaakopties.
Datumreeksen
We kunnen de datum in verschillende datumreeksen opgeven. De optie '-d' wordt gebruikt om op een specifieke datum te werken. Overweeg het onderstaande commando:
tekenreeks bevat Java
date -d '2020-06-06 12:10:53'
Uit de bovenstaande opdracht hebben we een opgegeven datum in een ander formaat. Het toont de beschrijving van de specifieke datum en tijd. Beschouw de onderstaande uitvoer:
We kunnen de aangepaste opmaak ook als volgt gebruiken:
date -d '06 jun 2020' +'%A, %d %B %Y'
Met het bovenstaande commando wordt de datum in het opgegeven formaat weergegeven. Beschouw de onderstaande uitvoer:
We kunnen ook de snaren doorgeven zoals 'gisteren', 'maandag', 'afgelopen maandag', 'volgende maandag', 'volgende maand', 'volgend jaar' en nog veel meer.
Overweeg de onderstaande opdrachten:
date -d now date -d yesterday date -d tomorrow date -d 'next monday' date -d 'last monday'
Met de bovenstaande opdrachten worden de datums dienovereenkomstig weergegeven. Beschouw de onderstaande uitvoer:
De tijdzone overschrijven
Standaard geeft het datumcommando de tijd weer volgens de huidige tijdzone. Maar we kunnen dit veranderen door de omgevingsvariabele 'TZ.' De standaardwaarde van de variabele 'TZ' wordt opgeslagen in het bestand '/etc/localtime'. Nadat we de waarde van de omgevingsvariabele hebben gewijzigd, kunnen we de tijd uit verschillende tijdzones weergeven. Overweeg de onderstaande opdrachten:
TZ='Australia/Melbourne' date TZ=+5:30 date
De bovenstaande opdrachten geven de tijd weer volgens de gegeven tijdzones. Beschouw de onderstaande uitvoer:
Datumopdracht als Epoch-converter
Het datumcommando kan ook worden gebruikt om de Epoch-tijd weer te geven. De Epoch-tijd (Unix-tijd of Unix-tijdstempel of POSIX-tijd) is de tijd (in seconden) die is verstreken sinds 1 januari 1970.
Om de tijd vanaf het tijdperk tot de huidige datum weer te geven, voert u het commando als volgt uit met de optie '%s':
date +%s
Met het bovenstaande commando wordt de verstreken tijd vanaf de epoch-tijd weergegeven. Beschouw de onderstaande uitvoer:
Om de tijd om te rekenen naar de huidige datum, plaatst u de seconden vooraf met '@'. Overweeg het onderstaande commando:
date -d @122222222
De bovenstaande opdracht converteert de tijd (in seconden) naar het voor mensen leesbare formaat. Beschouw de onderstaande uitvoer:
Geef het laatste wijzigingstijdstip van een bestand weer
De '-r' optie wordt gebruikt om het laatste wijzigingstijdstip van het bestand weer te geven. Om bijvoorbeeld het laatste wijzigingstijdstip van het bestand 'Demo1.txt' weer te geven, voert u de opdracht als volgt uit:
date -r Demo1.txt
De bovenstaande opdracht geeft het tijdstip weer waarop het gegeven bestand is gewijzigd. Beschouw de onderstaande uitvoer:
Stel de systeemdatum en -tijd in
We kunnen de tijd en datum van het systeem instellen met behulp van het datumcommando. Het wordt echter niet aanbevolen om de datum en tijd van het systeem in te stellen met het datumcommando. Omdat de Linux-systeemklok wordt gesynchroniseerd met behulp van de sytemd-timesyncd- of ntp-services.
Om de tijd in te stellen via het datumcommando, gebruikt u de optie '--set= time'. Als we de datum en tijd bijvoorbeeld willen instellen op '08:15 pm, 06 juni 2020', voer dan de opdracht als volgt uit:
date --set='20200606 22:15'
Met het bovenstaande commando wordt de tijd ingesteld zoals gespecificeerd. Beschouw de onderstaande uitvoer: