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
- Dátum formázás
- Dátum karakterláncok
- Az időzóna felülbírálása
- Dátumparancs korszakkonverterként
- A fájl utolsó módosítási idejének megjelenítése
- Állítsa be a rendszer dátumát és idejét
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:
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:
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:
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:
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:
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
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:
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:
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:
Á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: