Linux datuma komanda tiek izmantota, lai parādītu datumu, laiku, laika joslu utt. To izmanto arī, lai iestatītu Linux sistēmas datumu un laiku. Parasti to izmanto, lai attēlotu datumu dažādos formātos un aprēķinātu datumus laika gaitā.
Sintakse:
date [OPTION]... [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
Iespējas
Tālāk ir norādītas dažas noderīgas datuma komandas komandrindas opcijas:
-d, --date=STRING: To izmanto, lai parādītu laiku, ko aprakstījis STRING.
--atkļūdošana: To izmanto, lai anotētu parsēto datumu un brīdinātu par strīdīgu lietojumu stderr.
-f, --file=DATEFILE: Tas ir līdzīgs opcijai “--date”.
-I[FMT], --iso-8601[=FMT]: To izmanto, lai parādītu datumu/laiku ISO 8601 formātā.
alfabēta cipari
-R, --rfc-e-pasts: To izmanto, lai parādītu datumu un laiku RFC 5322 formātā. Piemēram, pirmdiena, 2006. gada 14. augusts 02:34:56 -0600.
--rfc-3339=FMT: To izmanto, lai parādītu datumu/laiku RFC 3339 formātā.
-r, --reference=FILE: To izmanto, lai parādītu iepriekšējās FILE modifikācijas laiku.
-s, --set=STRING: To izmanto, lai iestatītu laiku, ko aprakstījis STRING.
-u, --utc, --universāls: To izmanto, lai parādītu vai iestatītu UTC.
--palīdzība: To izmanto, lai parādītu palīdzības rokasgrāmatu.
-- versija: Tas parāda informāciju par versiju.
Formatēšanas iespējas
%a: To izmanto, lai parādītu saīsinātu nedēļas dienas nosaukumu (piem., Saule)
%A: To izmanto, lai parādītu pilnu nedēļas dienas nosaukumu (piem., svētdiena)
%b: to izmanto, lai parādītu saīsinātu mēneša nosaukumu (piem., Jan)
%B: To izmanto, lai parādītu pilnu mēneša nosaukumu (piem., janvāris)
%c: To izmanto, lai parādītu datumu un laiku (piem., Thu Mar 3 23:05:25 2005)
%C: To izmanto, lai parādītu gadsimtu; piemēram, %Y, izņemot pēdējos divus ciparus (piem., 20)
%d: To izmanto, lai parādītu mēneša dienu (piemēram, 01)
%D: To izmanto, lai parādītu datumu; tāds pats kā %m/%d/%y
%Tas ir: To izmanto, lai parādītu mēneša dienu ar atstarpi; tāds pats kā %_d
%F: To izmanto, lai parādītu pilnu datumu; tāds pats kā %Y-%m-%d
%g: To izmanto, lai parādītu pēdējos divus ISO nedēļas skaitļa gada ciparus (skatiet %G)
%G: To izmanto, lai parādītu ISO nedēļas numura gadu (skatiet %V); parasti noder tikai ar %V.
%h: Tas ir līdzīgs opcijai '%b'.
%H: To lieto stundu (00..23)
%I: To lieto stundu (01..12.)
%j: To lieto gada dienai (001..366)
%k: Tiek izmantots stunda, atstarpe polsterēta ( 0..23); tāds pats kā %_H
%l: Tiek izmantots stundai, atstarpe polsterēta ( 1..12); tāds pats kā %_I
%m: To lieto mēnesi (01..12.)
%M: To lieto minūtei (00..59)
%n: To izmanto jaunai līnijai
%N: to izmanto nanosekundēs (000000000..999999999)
%p: To izmanto, lai nokārtotu ekvivalentu AM vai PM; tukšs, ja nav zināms
%P: Tas ir līdzīgs opcijai '%p', taču tā tiek nodota ar mazajiem burtiem.
%q: To izmanto, lai parādītu gada ceturksni (1..4.)
%r: To izmanto, lai parādītu 12 stundu pulksteņa laiku (piemēram, 23:11:04)
%R: To izmanto, lai parādītu 24 stundu pulksteņa laiku stundā un minūtē; tāds pats kā %H:%M
%s: to izmanto, lai parādītu sekundes kopš 1970-01-01 00:00:00 UTC
%S: to izmanto, lai parādītu otro (00..60)
%t: To izmanto cilnes opcijai.
%T: to izmanto, lai parādītu laiku; tāds pats kā %H:%M:%S
%in: To lieto nedēļas dienai (1..7); 1 ir pirmdiena
%IN: To lieto nedēļas skaitam gadā, svētdiena tiek skaitīta kā nedēļas pirmā diena (00..53)
%IN: To izmanto ISO nedēļas numuram, pirmdiena tiek skaitīta kā nedēļas pirmā diena (01..53.)
%In: To lieto nedēļas dienai (0..6); 0 ir svētdiena
%IN: To lieto gada nedēļas numuram, pirmdiena tiek skaitīta kā nedēļas pirmā diena (00..53)
%x: To izmanto datuma attēlojumam (piemēram, 31.12.99.)
%X: To izmanto laika attēlošanai (piemēram, 23:13:48)
%un: To lieto gada pēdējiem diviem cipariem (00..99.)
%UN: To lieto gadu
%Ar: To izmanto skaitliskajai laika joslai +hh:mm (piemēram, -0400)
%:Ar: To izmanto skaitliskajai laika joslai +hh:mm (piemēram, -04:00)
%::Ar: To izmanto skaitliskajai laika joslai +hh:mm:ss (piemēram, -04:00:00).
%:::Ar: To izmanto skaitliskajai laika joslai ar “:” ar nepieciešamo precizitāti (piemēram, -04, +05:30).
% AR: To lieto alfabētiskā laika joslas saīsinājumam (piem., EDT).
Datuma komandas piemēri
Apskatīsim šādus datuma komandas piemērus:
- Kā lietot datuma komandu
- Datuma formatēšana
- Datumu virknes
- Laika joslas ignorēšana
- Datuma komanda kā laikmeta pārveidotājs
- Parāda faila pēdējās modifikācijas laiku
- Iestatiet sistēmas datumu un laiku
Kā lietot datuma komandu
Datuma komanda ir pamata utilīta, un to var izmantot, izpildot bez argumentiem. Tas parādīs pašreizējo datumu un laiku. Apsveriet tālāk norādīto komandu:
date
Iepriekš minētā komanda parādīs pašreizējo sistēmas datumu un laiku. Apsveriet tālāk norādīto izvadi:
Datuma formatēšana
Mēs varam parādīt datumu mūsu izvēlētajā formātā. Ir vairākas iespējas, kā parādīt datumu noteiktā formātā. Iepriekš redzamajā formatēšanas opciju sarakstā var redzēt dažādus datuma formātus. Apsveriet tālāk norādītās komandas:
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'
No iepriekš minētajām komandām datums tiks parādīts dažādos formātos. Apsveriet tālāk norādīto izvadi:
Līdzīgi kā iepriekš minētajām komandām, ir pieejamas arī citas iespējas. Skatiet visu sarakstu no iepriekš minētajām formatēšanas opcijām.
Datumu virknes
Mēs varam norādīt datumu dažādās datumu virknēs. Opciju “-d” izmanto, lai darbotos noteiktā datumā. Apsveriet tālāk norādīto komandu:
date -d '2020-06-06 12:10:53'
No iepriekš minētās komandas mums ir norādīts datums citā formātā. Tas parādīs konkrētā datuma un laika aprakstu. Apsveriet tālāk norādīto izvadi:
Mēs varam izmantot arī pielāgoto formatējumu šādi:
date -d '06 jun 2020' +'%A, %d %B %Y'
Iepriekš minētā komanda parādīs datumu norādītajā formātā. Apsveriet tālāk norādīto izvadi:
Mēs varam arī nodot virknes, piemēram, 'vakar', 'pirmdiena', 'pagājušajā pirmdienā' 'nākamajā pirmdienā', 'nākamajā mēnesī', 'nākamajā gadā' un daudz ko citu.
Apsveriet tālāk norādītās komandas:
date -d now date -d yesterday date -d tomorrow date -d 'next monday' date -d 'last monday'
Iepriekš minētās komandas attiecīgi parādīs datumus. Apsveriet tālāk norādīto izvadi:
Laika joslas ignorēšana
Pēc noklusējuma datuma komanda parāda laiku atbilstoši pašreizējai laika joslai. Taču mēs varam to mainīt, iestatot vides mainīgais 'TZ.' Mainīgā “TZ” noklusējuma vērtība tiek saglabāta failā “/etc/localtime”. Pēc vides mainīgā vērtības maiņas mēs varam parādīt laiku no dažādām laika joslām. Apsveriet tālāk norādītās komandas:
TZ='Australia/Melbourne' date TZ=+5:30 date
Iepriekš minētās komandas parādīs laiku atbilstoši norādītajām laika joslām. Apsveriet tālāk norādīto izvadi:
Datuma komanda kā laikmeta pārveidotājs
Datuma komandu var izmantot arī, lai parādītu laikmeta laiku. Epoha laiks (Unix laiks vai Unix laikspiedols vai POSIX laiks) ir laiks (sekundēs), kas ir pagājis kopš 1970. gada 1. janvāra.
Lai parādītu laiku no laikmeta līdz pašreizējam datumam, izpildiet komandu ar opciju '%s' šādi:
date +%s
Iepriekš minētā komanda parādīs pagājušo laiku no laikmeta laika. Apsveriet tālāk norādīto izvadi:
Lai pārvērstu laiku par pašreizējo datumu, ievadiet sekundes priekšā ar '@'. Apsveriet tālāk norādīto komandu:
date -d @122222222
Iepriekš minētā komanda pārveidos laiku (sekundēs) cilvēkam lasāmā formātā. Apsveriet tālāk norādīto izvadi:
Parāda faila pēdējās modifikācijas laiku
Opciju '-r' izmanto, lai parādītu faila pēdējās modifikācijas laiku. Piemēram, lai parādītu faila 'Demo1.txt' pēdējās modifikācijas laiku, izpildiet komandu šādi:
date -r Demo1.txt
Iepriekš minētā komanda parādīs laiku, kad dotais fails ir modificēts. Apsveriet tālāk norādīto izvadi:
Iestatiet sistēmas datumu un laiku
Mēs varam iestatīt sistēmas laiku un datumu, izmantojot datuma komandu. Tomēr nav ieteicams sistēmas datumu un laiku iestatīt ar datuma komandu. Tā kā Linux sistēmas pulkstenis tiek sinhronizēts, izmantojot sytemd-timesyncd vai ntp pakalpojumus.
Lai iestatītu laiku ar datuma komandu, izmantojiet opciju '--set=time'. Piemēram, ja mēs vēlamies iestatīt datumu un laiku kā 20:15, 2020. gada 6. jūnijs, izpildiet komandu šādi:
date --set='20200606 22:15'
Iepriekš minētā komanda iestatīs norādīto laiku. Apsveriet tālāk norādīto izvadi: