Linux date -komentoa käytetään näyttämään päivämäärä, aika, aikavyöhyke jne. Sitä käytetään myös Linux-järjestelmän päivämäärän ja kellonajan asettamiseen. Yleensä sitä käytetään päivämäärän näyttämiseen eri muodoissa ja päivämäärien laskemiseen ajan myötä.
Syntaksi:
date [OPTION]... [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
Vaihtoehdot
Seuraavassa on joitain hyödyllisiä date-komennon komentorivivaihtoehtoja:
-d, --date=STRING: Sitä käytetään STRING kuvaaman ajan näyttämiseen.
--debug: Sitä käytetään merkitsemään jäsennetty päivämäärä ja varoittamaan stderr:n kiistanalaista käyttöä.
-f, --file=DATEFILE: Se on samanlainen kuin '--date'-vaihtoehto.
-I[FMT], --iso-8601[=FMT]: Sitä käytetään päivämäärän/ajan näyttämiseen ISO 8601 -muodossa.
-R, --rfc-sähköposti: Sitä käytetään päivämäärän ja ajan näyttämiseen RFC 5322 -muodossa. Esimerkiksi ma, 14. elokuuta 2006 02:34:56 -0600.
--rfc-3339=FMT: Sitä käytetään päivämäärän/ajan näyttämiseen RFC 3339 -muodossa.
-r, --reference=FILE: Sitä käytetään näyttämään TIEDOSTON edellisen muokkausajan.
esimerkkejä javascript-koodista
-s, --set=STRING: Sitä käytetään määrittämään STRING kuvaama aika.
-u, --utc, --universaali: Sitä käytetään näyttämään tai asettamaan UTC.
--auta: Sitä käytetään ohjeoppaan näyttämiseen.
--versio: Se näyttää versiotiedot.
Muotoiluvaihtoehdot
%a: Sitä käytetään näyttämään viikonpäivän lyhennetty nimi (esim. Sun)
%A: Sitä käytetään näyttämään viikonpäivän koko nimi (esim. sunnuntai).
%b: sitä käytetään lyhennetyn kuukauden nimen näyttämiseen (esim. tammi)
%B: Sitä käytetään näyttämään kuukauden koko nimi (esim. tammikuu)
%c: Sitä käytetään päivämäärän ja ajan näyttämiseen (esim. to 3. maaliskuuta 23:05:25 2005)
%C: Sitä käytetään vuosisadan näyttämiseen; kuten %Y, paitsi että kaksi viimeistä numeroa jätetään pois (esim. 20)
%d: Sitä käytetään näyttämään kuukauden päivä (esim. 01)
%D: Sitä käytetään päivämäärän näyttämiseen; sama kuin %m/%d/%y
%Se on: Sitä käytetään näyttämään kuukauden päivä välilyönnillä; sama kuin %_d
%F: Sitä käytetään näyttämään koko päivämäärä; sama kuin %Y-%m-%d
%g: Sitä käytetään näyttämään ISO-viikkonumeron vuoden kaksi viimeistä numeroa (katso %G)
%G: Sitä käytetään ISO-viikon numeron vuoden näyttämiseen (katso %V); yleensä hyödyllinen vain %V:n kanssa.
%h: Se on samanlainen kuin vaihtoehto '%b'.
%H: Sitä käytetään tunnin ajan (00..23)
%I: Sitä käytetään tunnin ajan (01..12.)
%j: Sitä käytetään vuoden päivälle (001..366)
%k: Sitä käytetään tunnissa, välilyönnillä ( 0..23); sama kuin %_H
%l: Sitä käytetään tunnissa, välilyönnillä ( 1..12); sama kuin %_I
%m: Sitä käytetään kuukauden (01..12.)
%M: Sitä käytetään minuutteina (00..59)
%n: Sitä käytetään uudelle riville
%N: sitä käytetään nanosekunteina (000000000...999999999)
cdr täysi muoto
%p: Sitä käytetään vastaamaan joko AM tai PM; tyhjä, jos sitä ei tiedetä
%P: Se on samanlainen kuin '%p' vaihtoehto, mutta se välitetään pienillä kirjaimilla.
%q: Sitä käytetään näyttämään vuosineljänneksen (1..4)
%r: Sitä käytetään näyttämään 12 tunnin kelloaika (esim. 23:11:04)
%R: Sitä käytetään 24 tunnin kellonajan näyttämiseen tunnissa ja minuutissa; sama kuin %H:%M
%s: sitä käytetään näyttämään sekunnit vuodesta 1970-01-01 00:00:00 UTC
%S: sitä käytetään näyttämään toinen (00..60)
java int merkkijonossa
%t: Sitä käytetään välilehtivaihtoehtona.
%T: sitä käytetään ajan näyttämiseen; sama kuin %H:%M:%S
%sisään: Sitä käytetään viikonpäivänä (1..7); 1 on maanantai
%SISÄÄN: Sitä käytetään viikkonumerolle vuodesta, se laskee sunnuntain viikon ensimmäiseksi päiväksi (00..53)
%SISÄÄN: Sitä käytetään ISO-viikon numerona, se laskee maanantain viikon ensimmäiseksi päiväksi (01..53)
%Sisään: Sitä käytetään viikonpäivänä (0..6); 0 on sunnuntai
%SISÄÄN: Sitä käytetään vuoden viikon numerona, se laskee maanantain viikon ensimmäiseksi päiväksi (00..53)
%x: Sitä käytetään päivämäärän esittämiseen (esim. 31.12.99)
%X: Sitä käytetään ajan esittämiseen (esim. 23:13:48)
%ja: Sitä käytetään vuoden kahdella viimeisellä numerolla (00..99)
%JA: Sitä käytetään vuoden ajan
%Kanssa: Sitä käytetään +tt:mm numeeriselle aikavyöhykkeelle (esim. -0400)
%:Kanssa: Sitä käytetään +tt:mm numeeriselle aikavyöhykkeelle (esim. -04:00)
%::Kanssa: Sitä käytetään +tt:mm:ss numeeriselle aikavyöhykkeelle (esim. -04:00:00)
%:::Kanssa: Sitä käytetään numeeriselle aikavyöhykkeelle, jossa on ':' tarvittavalla tarkkuudella (esim. -04, +05:30).
%KANSSA: Sitä käytetään aakkosellinen aikavyöhykelyhenne (esim. EDT)
Esimerkkejä päivämääräkomennosta
Katsotaanpa seuraavat esimerkit päivämääräkomennosta:
- Kuinka käyttää päivämääräkomentoa
- Päivämäärän muotoilu
- Päivämäärämerkkijonot
- Aikavyöhykkeen ohittaminen
- Date Command Epoch Converter
- Näytä tiedoston viimeinen muokkausaika
- Aseta järjestelmän päivämäärä ja aika
Kuinka käyttää päivämääräkomentoa
Date-komento on perusapuohjelma, ja sitä voidaan käyttää suorittamalla ilman argumentteja. Se näyttää nykyisen päivämäärän ja kellonajan. Harkitse alla olevaa komentoa:
date
Yllä oleva komento näyttää järjestelmän nykyisen päivämäärän ja kellonajan. Harkitse alla olevaa tulosta:
Päivämäärän muotoilu
Voimme näyttää päivämäärän valitsemassamme muodossa. Päivämäärän näyttämiseen tietyssä muodossa on useita vaihtoehtoja. Eri päivämäärämuodot näkyvät yllä olevasta muotoiluvaihtoehtojen luettelosta. Harkitse seuraavia komentoja:
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'
Yllä olevista komennoista päivämäärä näkyy eri muodoissa. Harkitse alla olevaa tulosta:
Kuten yllä olevat komennot, käytettävissä on myös muita vaihtoehtoja. Katso täydellinen luettelo yllä olevista muotoiluvaihtoehdoista.
Päivämäärämerkkijonot
Voimme määrittää päivämäärän eri päivämäärämerkkijonoissa. Vaihtoehtoa '-d' käytetään toimimaan tiettynä päivänä. Harkitse alla olevaa komentoa:
date -d '2020-06-06 12:10:53'
Yllä olevasta komennosta meillä on määritetty päivämäärä eri muodossa. Se näyttää kuvauksen tietystä päivämäärästä ja kellonajasta. Harkitse alla olevaa tulosta:
Voimme myös käyttää mukautettua muotoilua seuraavasti:
date -d '06 jun 2020' +'%A, %d %B %Y'
Yllä oleva komento näyttää päivämäärän annetussa muodossa. Harkitse alla olevaa tulosta:
Voimme myös välittää merkkijonoja, kuten 'eilen', 'maanantai', 'viime maanantai' 'seuraava maanantai', 'ensi kuukausi', 'ensi vuosi' ja monia muita.
Harkitse seuraavia komentoja:
date -d now date -d yesterday date -d tomorrow date -d 'next monday' date -d 'last monday'
Yllä olevat komennot näyttävät päivämäärät vastaavasti. Harkitse alla olevaa tulosta:
Aikavyöhykkeen ohittaminen
Oletusarvoisesti päivämääräkomento näyttää kellonajan nykyisen aikavyöhykkeen mukaan. Mutta voimme muuttaa sitä asettamalla ympäristömuuttuja 'TZ.' 'TZ'-muuttujan oletusarvo on tallennettu tiedostoon '/etc/localtime'. Ympäristömuuttujan arvon muuttamisen jälkeen voimme näyttää ajan eri aikavyöhykkeiltä. Harkitse seuraavia komentoja:
TZ='Australia/Melbourne' date TZ=+5:30 date
Yllä olevat komennot näyttävät ajan annettujen aikavyöhykkeiden mukaisesti. Harkitse alla olevaa tulosta:
Date Command Epoch Converter
Päivämäärä-komentoa voidaan käyttää myös aikakauden ajan näyttämiseen. Epokkiaika (Unix-aika tai Unix-aikaleima tai POSIX-aika) on aika (sekunteina), joka on kulunut 1. tammikuuta 1970 lähtien.
Jos haluat näyttää ajan kaudesta nykyiseen päivämäärään, suorita komento '%s'-vaihtoehdolla seuraavasti:
date +%s
Yllä oleva komento näyttää kuluneen ajan aikakauden ajasta. Harkitse alla olevaa tulosta:
Jos haluat muuntaa ajan nykyiseksi päivämääräksi, liitä sekuntien eteen @-merkki. Harkitse alla olevaa komentoa:
propositionaalinen logiikka
date -d @122222222
Yllä oleva komento muuntaa ajan (sekunteina) ihmisen luettavaan muotoon. Harkitse alla olevaa tulosta:
Näytä tiedoston viimeinen muokkausaika
'-r'-vaihtoehtoa käytetään näyttämään tiedoston viimeinen muokkausaika. Jos haluat esimerkiksi näyttää tiedoston 'Demo1.txt' viimeisen muokkausajan, suorita komento seuraavasti:
date -r Demo1.txt
Yllä oleva komento näyttää ajan, jolloin annettua tiedostoa on muokattu. Harkitse alla olevaa tulosta:
Aseta järjestelmän päivämäärä ja aika
Voimme asettaa järjestelmän kellonajan ja päivämäärän päivämääräkomennolla. Ei kuitenkaan ole suositeltavaa asettaa järjestelmän päivämäärää ja kellonaikaa päivämääräkomennolla. Koska Linux-järjestelmän kello synkronoidaan käyttämällä sytemd-timesyncd- tai ntp-palveluita.
Aseta aika päivämääräkomennolla käyttämällä '--set= time' -vaihtoehtoa. Jos esimerkiksi haluamme asettaa päivämäärän ja kellonajan '08:15 pm, June 06, 2020', suorita komento seuraavasti:
date --set='20200606 22:15'
Yllä oleva komento asettaa ajan määritetyllä tavalla. Harkitse alla olevaa tulosta: