logo

Linuxin päivämääräkomento

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

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:

Linuxin päivämäärä

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:

Linuxin päivämäärä

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:

Linuxin päivämäärä

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:

Linuxin päivämäärä

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:

Linuxin päivämäärä

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:

Linuxin päivämäärä

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:

Linuxin päivämäärä

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:

Linuxin päivämäärä

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:

Linuxin päivämäärä

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:

Linuxin päivämäärä