logo

Linux dátum parancs

A Linux date parancs a dátum, idő, időzóna stb. megjelenítésére szolgál. A Linux rendszer dátumának és idejének beállítására is szolgál. Általában a dátum különböző formátumokban történő megjelenítésére és a dátumok időbeli kiszámítására szolgál.

Szintaxis:

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

Lehetőségek

Íme néhány hasznos parancssori beállítás a dátum parancshoz:

-d, --date=STRING: A STRING által leírt idő megjelenítésére szolgál.

--debug: Az elemzett dátum megjegyzésére szolgál, és figyelmeztetést ad az stderr ellentmondásos használatára.

-f, --file=DATEFILE: Hasonló a '--dátum' opcióhoz.

-I[FMT], --iso-8601[=FMT]: A dátum/idő megjelenítésére szolgál ISO 8601 formátumban.

-R, --rfc-e-mail: A dátum és az idő RFC 5322 formátumban történő megjelenítésére szolgál. Például hétfő, 2006. augusztus 14. 02:34:56 -0600.

--rfc-3339=FMT: A dátum/idő megjelenítésére szolgál RFC 3339 formátumban.

-r, --reference=FILE: A FILE előző módosítási idejének megjelenítésére szolgál.

húrok felosztása c++

-s, --set=STRING: A STRING által leírt idő beállítására szolgál.

-u, --utc, --univerzális: Az UTC megjelenítésére vagy beállítására szolgál.

--Segítség: A súgó kézikönyv megjelenítésére szolgál.

--változat: Megjeleníti a verzióinformációkat.

Formázási lehetőségek

%a: A hétköznapok rövidített nevének megjelenítésére szolgál (pl. V.)

%A: A hétköznapok teljes nevének megjelenítésére szolgál (pl. vasárnap)

%b: a hónap rövidített nevének megjelenítésére szolgál (pl. Jan)

%B: A hónap teljes nevének megjelenítésére szolgál (pl. január)

%c: A dátum és az idő megjelenítésére szolgál (pl. 2005. március 3. csütörtök, 23:05:25)

%C: A század megjelenítésére szolgál; mint a %Y, kivéve az utolsó két számjegy elhagyását (pl. 20)

%d: A hónap napjának megjelenítésére szolgál (pl. 01)

%D: A dátum megjelenítésére szolgál; ugyanaz, mint %m/%d/%y

%Ez: A hónap napjának megjelenítésére szolgál, szóközzel; ugyanaz, mint %_d

%F: A teljes dátum megjelenítésére szolgál; ugyanaz, mint %Y-%m-%d

%g: Az ISO hét számának évszámának utolsó két számjegyének megjelenítésére szolgál (lásd %G)

%G: Az ISO hétszám évének megjelenítésére szolgál (lásd %V); általában csak %V esetén hasznos.

%h: Hasonló a '%b' opcióhoz.

%H: Egy órán keresztül (00..23) használatban van.

%ÉN: Egy órán keresztül (01..12.)

%j: Az év napjára használatos (001..366)

%k: Óra használatos, szóközzel párnázott ( 0..23); ugyanaz, mint a %_H

%l: Óra használatos, szóközzel párnázott ( 1..12); ugyanaz, mint a %_I

%m: A hónapban használatos (01..12)

%M: A percre használatos (00..59)

%n: Új vonalhoz használják

%N: nanomásodpercig használatos (000000000..999999999)

huffman kódoló kód

%p: Az AM vagy PM megfelelőjének átadására szolgál; üres, ha nem ismert

%P: Hasonló a '%p' opcióhoz, de kisbetűvel adják át.

%q: Az év negyedének megjelenítésére szolgál (1..4)

%r: A 12 órás óra megjelenítésére szolgál (pl. 23:11:04)

%R: A 24 órás óra egy órában és percben történő megjelenítésére szolgál; ugyanaz, mint a %H:%M

%s: a másodpercek megjelenítésére szolgál 1970-01-01 00:00:00 UTC óta

%S: a második megjelenítésére szolgál (00..60)

%t: Tabulátor opcióként használatos.

%T: az idő megjelenítésére szolgál; ugyanaz, mint a %H:%M:%S

%ban ben: A hét napjára használatos (1..7); 1 hétfő

%BAN BEN: Az év egy hétszámára használatos, a vasárnapot számítja a hét első napjának (00..53)

%BAN BEN: ISO hétszámként használatos, a hétfőt a hét első napjának számítja (01..53)

%Ban ben: A hét napjára használatos (0..6); 0 vasárnap

%BAN BEN: Az év hétszámára használatos, a hétfőt a hét első napjának számítja (00..53)

%x: A dátum megjelenítésére használatos (pl. 12/31/99)

%X: Időábrázolásra használatos (pl. 23:13:48)

%és: Az év utolsó két számjegyeként használatos (00...99)

%ÉS: Egy évig használatos

%Val vel: A +óó:mm numerikus időzónához használatos (pl. -0400)

%:Val vel: A +óó:mm numerikus időzónához használatos (pl. -04:00)

%::Val vel: A +óó:pp:ss numerikus időzónához használatos (pl. -04:00:00)

%:::Val vel: A numerikus időzónához használatos a „:” karakterrel a szükséges pontossággal (pl. -04, +05:30).

%VAL VEL: Az alfabetikus időzóna rövidítése (pl. EDT) használatos.

Példák a dátum parancsra

Lássuk a következő példákat a dátum parancsra:

A dátum parancs használata

A dátum parancs alapvető segédprogram, és argumentum nélküli végrehajtással használható. Megjeleníti az aktuális dátumot és időt. Vegye figyelembe az alábbi parancsot:

mysql lista felhasználók
 date 

A fenti parancs megjeleníti a rendszer aktuális dátumát és idejét. Vegye figyelembe az alábbi kimenetet:

Linux dátum

Dátum formázás

A dátumot az általunk választott formátumban tudjuk megjeleníteni. Számos lehetőség van a dátum egy adott formátumban történő megjelenítésére. A különböző dátumformátumok láthatók a fenti formázási lehetőségek listájából. Vegye figyelembe az alábbi parancsokat:

 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' 

A fenti parancsok közül a dátum különböző formátumokban jelenik meg. Vegye figyelembe az alábbi kimenetet:

Linux dátum

A fenti parancsokhoz hasonlóan más lehetőségek is rendelkezésre állnak. Tekintse meg a fenti formázási lehetőségek teljes listáját.

Dátum karakterláncok

A dátumot különböző dátumláncokban adhatjuk meg. A „-d” opció egy adott napon történő működésre szolgál. Vegye figyelembe az alábbi parancsot:

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

A fenti parancsból egy megadott dátumot kapunk más formátumban. Megjelenik az adott dátum és idő leírása. Vegye figyelembe az alábbi kimenetet:

Linux dátum

Az egyéni formázást az alábbiak szerint is használhatjuk:

 date -d '06 jun 2020' +'%A, %d %B %Y' 

A fenti parancs megjeleníti a dátumot a megadott formátumban. Vegye figyelembe az alábbi kimenetet:

Linux dátum

Ezenkívül átadhatjuk a következő karakterláncokat: „tegnap”, „hétfő”, „múlt hétfő”, „következő hétfő”, „következő hónap”, „következő év” és még sok más.

Vegye figyelembe az alábbi parancsokat:

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

A fenti parancsok ennek megfelelően jelenítik meg a dátumokat. Vegye figyelembe az alábbi kimenetet:

Linux dátum

Az időzóna felülbírálása

Alapértelmezés szerint a dátum parancs az időt az aktuális időzóna szerint jeleníti meg. De megváltoztathatjuk, ha beállítjuk a környezeti változó – TZ. A 'TZ' változó alapértelmezett értéke a '/etc/localtime' fájlban tárolódik. A környezeti változó értékének megváltoztatása után különböző időzónákból tudjuk megjeleníteni az időt. Vegye figyelembe az alábbi parancsokat:

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

A fenti parancsok a megadott időzónák szerint jelenítik meg az időt. Vegye figyelembe az alábbi kimenetet:

python írja a json-t a fájlba
Linux dátum

Dátumparancs korszakkonverterként

A dátum parancs az Epoch time megjelenítésére is használható. Az Epoch time (Unix idő vagy Unix időbélyeg vagy POSIX idő) az az idő (másodpercben), amely 1970. január 1. óta eltelt.

A korszaktól az aktuális dátumig tartó idő megjelenítéséhez hajtsa végre a parancsot a '%s' opcióval az alábbiak szerint:

 date +%s 

A fenti parancs megjeleníti az eltelt időt a korszaktól számítva. Vegye figyelembe az alábbi kimenetet:

Linux dátum

Az idő aktuális dátummá alakításához írja be a másodperceket '@' előtaggal. Vegye figyelembe az alábbi parancsot:

 date -d @122222222 

A fenti parancs az időt (másodpercben) ember által olvasható formátumba konvertálja. Vegye figyelembe az alábbi kimenetet:

Linux dátum

A fájl utolsó módosítási idejének megjelenítése

Az '-r' opció a fájl utolsó módosítási idejének megjelenítésére szolgál. Például a „Demo1.txt” fájl utolsó módosítási idejének megjelenítéséhez hajtsa végre a következő parancsot:

 date -r Demo1.txt 

A fenti parancs megjeleníti az adott fájl módosításának időpontját. Vegye figyelembe az alábbi kimenetet:

Linux dátum

Állítsa be a rendszer dátumát és idejét

A dátum paranccsal beállíthatjuk a rendszer idejét és dátumát. A dátum paranccsal azonban nem ajánlott a rendszer dátumát és idejét beállítani. Mivel a Linux rendszer órája a sytemd-timesyncd vagy az ntp szolgáltatásokkal szinkronizálódik.

Az idő dátum paranccsal történő beállításához használja a '--set= time' opciót. Ha például a dátumot és az időt a következőre szeretnénk beállítani: 20:15, 2020. június 6., akkor hajtsa végre a parancsot a következőképpen:

 date --set='20200606 22:15' 

A fenti parancs beállítja a megadott időt. Vegye figyelembe az alábbi kimenetet:

Linux dátum