Линук команда дате се користи за приказ датума, времена, временске зоне итд. Такође се користи за подешавање датума и времена Линук система. Генерално, користи се за приказ датума у различитим форматима и израчунавање датума током времена.
Синтакса:
date [OPTION]... [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
Опције
Следе неке корисне опције командне линије команде датума:
-д, --дате=СТРИНГ: Користи се за приказ времена које описује СТРИНГ.
--дебуг: Користи се за означавање рашчлањеног датума и за упозорење о контроверзној употреби стдерр-у.
-ф, --филе=ДАТЕФИЛЕ: То је слично опцији '--дате'.
-И[ФМТ], --исо-8601[=ФМТ]: Користи се за приказ датума/времена у ИСО 8601 формату.
-Р, --рфц-емаил: Користи се за приказ датума и времена у РФЦ 5322 формату. На пример, пон, 14. август 2006. 02:34:56 -0600.
--рфц-3339=ФМТ: Користи се за приказ датума/времена у РФЦ 3339 формату.
-р, --референце=ФИЛЕ: Користи се за приказ претходног времена модификације ДАТОТЕКЕ.
пикадо листа
-с, --сет=СТРИНГ: Користи се за подешавање времена које описује СТРИНГ.
-у, --утц, --универзално: Користи се за приказ или подешавање УТЦ.
--помоћ: Користи се за приказ приручника за помоћ.
--верзија: Приказује информације о верзији.
Опције форматирања
%а: Користи се за приказ скраћеног назива радног дана (нпр. Сунце)
%А: Користи се за приказ пуног назива радног дана (нпр. недеља)
%б: користи се за приказ скраћеног назива месеца (нпр. Јан)
%Б: Користи се за приказ пуног назива месеца (нпр. јануар)
%ц: Користи се за приказ датума и времена (нпр. Тху Мар 3 23:05:25 2005)
%Ц: Користи се за приказ века; као %И, осим изостављања последње две цифре (нпр. 20)
%д: Користи се за приказ дана у месецу (нпр. 01)
%Д: Користи се за приказ датума; исто као %м/%д/%и
%То је: Користи се за приказ дана у месецу, са размаком; исто као %_д
%Ф: Користи се за приказ пуног датума; исто као %И-%м-%д
%г: Користи се за приказ последње две цифре године ИСО броја недеље (погледајте %Г)
%Г: Користи се за приказ године ИСО броја недеље (погледајте %В); обично корисно само са %В.
%х: Слично је опцији '%б'.
%Х: Користи се сат времена (00..23)
%И: Користи се сат времена (01..12)
%ј: Користи се за дан у години (001..366)
%к: Користи се за сат, са размаком (0..23); исто као %_Х
%л: Користи се за сат, са размаком (1..12); исто као %_И
%м: Користи се за месец (01..12)
%М: Користи се за минут (00..59)
%н: Користи се за нову линију
%Н: користи се за наносекунде (000000000..999999999)
креирање низа стрингова у Јави
%п: Користи се за преношење еквивалента АМ или ПМ; празно ако није познато
%П: Слично је опцији '%п', али се преноси малим словима.
%к: Користи се за приказ квартала у години (1..4)
%р: Користи се за приказ 12-часовног времена (нпр., 23:11:04 поподне)
%Р: Користи се за приказ 24-часовног времена у сату и минуту; исто као %Х:%М
%с: користи се за приказ секунди од 1970-01-01 00:00:00 УТЦ
%С: користи се за приказ другог (00..60)
%т: Користи се за опцију картице.
%Т: користи се за приказ времена; исто као %Х:%М:%С
% у: Користи се за дан у недељи (1..7); 1 је понедељак
%ИН: Користи се за број недеље у години, недеља се рачуна као први дан у недељи (00..53)
%ИН: Користи се за ИСО број недеље, сматра понедељак као први дан у недељи (01..53)
%У: Користи се за дан у недељи (0..6); 0 је недеља
%ИН: Користи се за број недеље у години, Понедељак се рачуна као први дан у недељи (00..53)
%Икс: Користи се за представљање датума (нпр. 31.12.99.)
%ИКС: Користи се за приказ времена (нпр. 23:13:48)
%и: Користи се за последње две цифре године (00..99)
шта је дупла јава
%И: Користи се годину дана
%са: Користи се за +хх:мм нумеричку временску зону (нпр. -0400)
%:са: Користи се за +хх:мм нумеричку временску зону (нпр. -04:00)
%::Са: Користи се за +хх:мм:сс нумеричку временску зону (нпр. -04:00:00)
%:::Са: Користи се за нумеричку временску зону са ':' до потребне прецизности (нпр. -04, +05:30)
% СА: Користи се за абецедну скраћеницу временске зоне (нпр. ЕДТ)
Примери наредбе датума
Погледајмо следеће примере команде датума:
- Како користити команду датума
- Форматирање датума
- Дате Стингс
- Поништавање временске зоне
- Команда датума као конвертор епоха
- Прикажи време последње измене датотеке
- Подесите системски датум и време
Како користити команду датума
Команда дате је основни услужни програм и може се користити извршавањем без икаквог аргумента. Приказаће тренутни датум и време. Размотрите доњу команду:
date
Горња команда ће приказати тренутни датум и време система. Размотрите доњи излаз:
Форматирање датума
Датум можемо приказати у формату по нашем избору. Постоји неколико опција за приказ датума у одређеном формату. Различити формати датума се могу видети из горње листе опција форматирања. Размотрите следеће команде:
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'
Из горњих команди, датум ће се приказати у различитим форматима. Размотрите доњи излаз:
Слично као и горе наведене команде, доступне су и друге опције. Погледајте комплетну листу из горњих опција форматирања.
Дате Стингс
Можемо навести датум у различитим низовима датума. Опција '-д' се користи за рад на одређени датум. Размотрите доњу команду:
date -d '2020-06-06 12:10:53'
Из горње команде имамо одређени датум у другом формату. Приказаће опис одређеног датума и времена. Размотрите доњи излаз:
Такође можемо да користимо прилагођено форматирање на следећи начин:
date -d '06 jun 2020' +'%A, %d %B %Y'
Горња команда ће приказати датум у датом формату. Размотрите доњи излаз:
Такође, можемо да проследимо низове као што су „јуче“, „понедељак“, „прошли понедељак“, „следећи понедељак“, „следећи месец“, „следеће године“ и још много тога.
Размотрите следеће команде:
date -d now date -d yesterday date -d tomorrow date -d 'next monday' date -d 'last monday'
Горе наведене команде ће у складу са тим приказати датуме. Размотрите доњи излаз:
Заобилажење временске зоне
Подразумевано, команда датума приказује време према тренутној временској зони. Али, можемо то променити постављањем варијабла окружења 'ТЗ.' Подразумевана вредност променљиве 'ТЗ' се чува у датотеци '/етц/лоцалтиме'. Након промене вредности променљиве окружења, можемо приказати време из различитих временских зона. Размотрите следеће команде:
TZ='Australia/Melbourne' date TZ=+5:30 date
Горе наведене команде ће приказати време према датим временским зонама. Размотрите доњи излаз:
Команда датума као конвертор епоха
Команда датума се такође може користити за приказ времена Епохе. Време епохе (Уник време или Уник временска ознака или ПОСИКС време) је време (у секундама) које је протекло од 1. јануара 1970. године.
Да бисте приказали време од епохе до тренутног датума, извршите команду са опцијом '%с' на следећи начин:
date +%s
Горња команда ће приказати протекло време од времена епохе. Размотрите доњи излаз:
Да бисте време претворили у тренутни датум, ставите префикс у секунде са '@'. Размотрите доњу команду:
колико нула за милион
date -d @122222222
Горња команда ће конвертовати време (у секундама) у формат читљив за људе. Размотрите доњи излаз:
Прикажи време последње измене датотеке
Опција '-р' се користи да прикаже време последње измене датотеке. На пример, да бисте приказали време последње измене датотеке 'Демо1.ткт', извршите команду на следећи начин:
date -r Demo1.txt
Горња команда ће приказати време када је дата датотека измењена. Размотрите доњи излаз:
Подесите системски датум и време
Можемо подесити време и датум система помоћу команде дате. Међутим, не препоручује се подешавање датума и времена система командом дате. Зато што се Линук системски сат синхронизује коришћењем ситемд-тимесинцд или нтп услуга.
Да бисте подесили време командом датума, користите опцију '--сет= тиме'. На пример, ако желимо да поставимо датум и време као '08:15 пм, 6. јун 2020', извршите наредбу на следећи начин:
date --set='20200606 22:15'
Горња команда ће поставити време како је наведено. Размотрите доњи излаз: