logo

Naredba datuma u Linuxu

Naredba datuma u Linuxu koristi se za prikaz datuma, vremena, vremenske zone itd. Također se koristi za postavljanje datuma i vremena u sustavu Linux. Općenito, koristi se za prikaz datuma u različitim formatima i izračunavanje datuma tijekom vremena.

Sintaksa:

 date [OPTION]... [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] 

Mogućnosti

Slijede neke korisne opcije naredbenog retka za naredbu datum:

-d, --date=STRING: Koristi se za prikaz vremena opisanog STRING.

--debug: Koristi se za označavanje raščlanjenog datuma i davanje upozorenja o kontroverznoj upotrebi stderr-u.

-f, --file=DATOTEKA DATUM: Slično je opciji '--date'.

-I[FMT], --iso-8601[=FMT]: Koristi se za prikaz datuma/vremena u ISO 8601 formatu.

-R, --rfc-e-pošta: Koristi se za prikaz datuma i vremena u RFC 5322 formatu. Na primjer, Mon, 14 Aug 2006 02:34:56 -0600.

--rfc-3339=FMT: Koristi se za prikaz datuma/vremena u RFC 3339 formatu.

-r, --referenca=DATOTEKA: Koristi se za prikaz vremena prethodne izmjene DATOTEKE.

java konstante

-s, --set=STRING: Koristi se za postavljanje vremena koje opisuje STRING.

-u, --utc, --univerzalno: Koristi se za prikaz ili postavljanje UTC-a.

--Pomozite: Koristi se za prikaz priručnika za pomoć.

--verzija: Prikazuje informacije o verziji.

Mogućnosti oblikovanja

%a: Koristi se za prikaz skraćenog naziva dana u tjednu (npr. Sunce)

%A: Koristi se za prikaz punog naziva dana u tjednu (npr. nedjelja)

%b: koristi se za prikaz skraćenog naziva mjeseca (npr. siječanj)

%B: Koristi se za prikaz punog naziva mjeseca (npr. siječanj)

%c: Koristi se za prikaz datuma i vremena (npr. Thu Mar 3 23:05:25 2005.)

%C: Koristi se za prikaz stoljeća; kao %Y, osim izostavljanja zadnje dvije znamenke (npr. 20)

%d: Koristi se za prikaz dana u mjesecu (npr. 01)

%D: Koristi se za prikaz datuma; isto kao %m/%d/%y

%To je: Koristi se za prikaz dana u mjesecu, podstavljen razmakom; isto kao %_d

%F: Koristi se za prikaz punog datuma; isto kao %Y-%m-%d

%g: Koristi se za prikaz posljednje dvije znamenke godine ISO broja tjedna (pogledajte %G)

%G: Koristi se za prikaz godine ISO broja tjedna (pogledajte %V); obično koristan samo s %V.

%h: Slično je opciji '%b'.

%H: Koristi se sat vremena (00..23)

%I: Koristi se sat vremena (01..12.)

%j: Koristi se za dan u godini (001..366)

%k: Koristi se za sat, razmak podstavljen ( 0..23); isto kao %_H

%l: Koristi se za sat, razmak podstavljen ( 1..12); isto kao %_I

%m: Koristi se za mjesec (01..12.)

%M: Koristi se za minute (00..59)

%n: Koristi se za novu liniju

%N: koristi se za nanosekunde (000000000..999999999)

kako odabrati stupce iz različitih tablica u sql-u

%p: Koristi se za prosljeđivanje ekvivalenta AM ili PM; prazno ako nije poznato

%P: Slična je opciji '%p', ali se prenosi malim slovima.

%q: Koristi se za prikaz kvartala u godini (1..4)

%r: Koristi se za prikaz 12-satnog vremena (npr. 23:11:04)

%R: Koristi se za prikaz 24-satnog vremena u satu i minuti; isto kao %H:%M

%s: koristi se za prikaz sekundi od 1970-01-01 00:00:00 UTC

%S: koristi se za prikaz sekunde (00..60)

%t: Koristi se za opciju kartice.

%T: koristi se za prikaz vremena; isto kao %H:%M:%S

%u: Koristi se za dan u tjednu (1..7); 1 je ponedjeljak

%U: Koristi se za broj tjedna u godini, nedjelja se računa kao prvi dan u tjednu (00..53)

%U: Koristi se za ISO broj tjedna, ponedjeljak se računa kao prvi dan u tjednu (01..53)

java tostring

%U: Koristi se za dan u tjednu (0..6); 0 je nedjelja

%U: Koristi se za broj tjedna u godini, ponedjeljak se računa kao prvi dan u tjednu (00..53)

%x: Koristi se za prikaz datuma (npr. 31.12.99.)

%X: Koristi se za prikaz vremena (npr. 23:13:48)

%i: Koristi se za posljednje dvije znamenke godine (00..99)

%I: Korišten je godinu dana

%S: Koristi se za +hh:mm numeričku vremensku zonu (npr., -0400)

%:S: Koristi se za +hh:mm numeričku vremensku zonu (npr., -04:00)

%::S: Koristi se za +hh:mm:ss numeričku vremensku zonu (npr., -04:00:00)

%:::S: Koristi se za numeričku vremensku zonu s ':' do potrebne preciznosti (npr., -04, +05:30)

%S: Koristi se za abecednu kraticu vremenske zone (npr. EDT)

Primjeri naredbe za datum

Pogledajmo sljedeće primjere naredbe datuma:

Kako koristiti naredbu datum

Naredba datum je osnovni uslužni program i može se koristiti izvršavanjem bez ikakvih argumenata. Prikazat će trenutni datum i vrijeme. Razmotrite naredbu u nastavku:

 date 

Gornja naredba prikazat će trenutni datum i vrijeme sustava. Razmotrite donji izlaz:

Linux Datum

Oblikovanje datuma

Datum možemo prikazati u formatu po našem izboru. Postoji nekoliko opcija za prikaz datuma u određenom formatu. Različiti formati datuma mogu se vidjeti na gornjem popisu opcija oblikovanja. Razmotrite sljedeće naredbe:

 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' 

Od gornjih naredbi, datum će se prikazati u različitim formatima. Razmotrite donji izlaz:

Linux Datum

Slično gornjim naredbama, dostupne su i druge opcije. Pogledajte potpuni popis gore navedenih opcija oblikovanja.

Datumski nizovi

Datum možemo navesti u različitim nizovima datuma. Opcija '-d' koristi se za rad na određeni datum. Razmotrite naredbu u nastavku:

 date -d '2020-06-06 12:10:53' 

Iz gornje naredbe imamo određeni datum u drugom formatu. Prikazat će opis određenog datuma i vremena. Razmotrite donji izlaz:

Linux Datum

Također možemo koristiti prilagođeno oblikovanje na sljedeći način:

do i while petlja u Javi
 date -d '06 jun 2020' +'%A, %d %B %Y' 

Gornja naredba prikazat će datum u zadanom formatu. Razmotrite donji izlaz:

Linux Datum

Također, možemo proslijediti nizove poput 'jučer', 'ponedjeljak', 'prošlog ponedjeljka' 'sljedećeg ponedjeljka', 'sljedećeg mjeseca', 'sljedeće godine' i mnoge druge.

Razmotrite sljedeće naredbe:

 date -d now date -d yesterday date -d tomorrow date -d 'next monday' date -d 'last monday' 

Gornje naredbe će prikazati datume u skladu s tim. Razmotrite donji izlaz:

Linux Datum

Nadjačavanje vremenske zone

Prema zadanim postavkama, naredba datuma prikazuje vrijeme prema trenutnoj vremenskoj zoni. No, možemo ga promijeniti postavljanjem varijabla okoline 'TZ.' Zadana vrijednost varijable 'TZ' pohranjena je u datoteci '/etc/localtime'. Nakon promjene vrijednosti varijable okruženja, možemo prikazati vrijeme iz različitih vremenskih zona. Razmotrite sljedeće naredbe:

 TZ='Australia/Melbourne' date TZ=+5:30 date 

Gornje naredbe prikazat će vrijeme prema zadanim vremenskim zonama. Razmotrite donji izlaz:

Linux Datum

Naredba datuma kao pretvarač epoha

Naredba datuma također se može koristiti za prikaz vremena epohe. Vrijeme epohe (Unix vrijeme ili Unix timestamp ili POSIX vrijeme) je vrijeme (u sekundama) koje je proteklo od 1. siječnja 1970.

Za prikaz vremena od epohe do trenutnog datuma, izvršite naredbu s opcijom '%s' kako slijedi:

 date +%s 

Gornja naredba će prikazati proteklo vrijeme od vremena epohe. Razmotrite donji izlaz:

Linux Datum

Da biste vrijeme pretvorili u trenutni datum, ispred sekundi dodajte '@'. Razmotrite naredbu u nastavku:

 date -d @122222222 

Gornja naredba pretvorit će vrijeme (u sekundama) u format čitljiv ljudima. Razmotrite donji izlaz:

Linux Datum

Prikaz zadnjeg vremena izmjene datoteke

Opcija '-r' koristi se za prikaz vremena posljednje izmjene datoteke. Na primjer, za prikaz posljednjeg vremena izmjene datoteke 'Demo1.txt' izvršite naredbu na sljedeći način:

 date -r Demo1.txt 

Gornja naredba prikazat će vrijeme kada je navedena datoteka izmijenjena. Razmotrite donji izlaz:

Linux Datum

Postavite datum i vrijeme sustava

Vrijeme i datum sustava možemo postaviti pomoću naredbe date. Međutim, ne preporučuje se postavljanje datuma i vremena sustava naredbom date. Budući da se sat sustava Linux sinkronizira pomoću usluga sytemd-timesyncd ili ntp.

Za postavljanje vremena naredbom datuma koristite opciju '--set= time'. Na primjer, ako želimo postaviti datum i vrijeme kao '20:15, 6. lipnja 2020.', izvršite naredbu na sljedeći način:

 date --set='20200606 22:15' 

Gornja naredba će postaviti vrijeme kako je navedeno. Razmotrite donji izlaz:

Linux Datum