9 Практични примери команде Линук дате

9 Практични примери команде Линук дате

Упознајте команду датума Линука. Не, не може вам приредити романтично вече. Али може обликовати датум на врху љубавног писма које сте написали на терминалу. Довољно близу? Хајде да почнемо.





Док скриптујете у Басху, неизбежно ћете морати да одштампате датум или време, а тај датум или време ће често морати да буду у одређеном формату да би задовољили захтеве других функција. Тада започиње команда датум.





Као што ћете видети, наредба дате у Линуку је једноставна и свестрана, што значи да ће прихватити све врсте уноса и генерисати датуме у великом броју формата. Такође има и друге посебне функције за различите рачунарске задатке везане за време. Опције и синтакса датума учења дефинитивно ће вас учинити вештијим у писању скрипти, а можда и тачнијим.





Основна синтакса наредбе датума

Основна синтакса наредбе дате је следећа:

date [OPTION]... [+FORMAT]

То значи да након уласка датум , можете унети опцију, на пример или , за позивање одређене функције, што ћемо објаснити у наставку.



Можете их пратити и низовима за форматирање, који увек почињу са + карактер. Ти низови узимају посебне знакове обликовања, такође наведене испод, за дефинисање излаза.

Линук Дате Цомманд Практични примери

Команду дате можете користити на неколико начина. Размотримо најчешће и најкорисније случајеве употребе истих.





1. Добијте тренутни датум и време

Тренутни локални датум и време можете добити у подразумеваном формату ако сами прођете наредбу дате.

$ date
Mon 19 Apr 2021 12:41:17 PM CDT

Као што видите, датум вам даје релевантне податке о датуму и времену у једноставном и предвидљивом формату.





2. Добијте датум прошлости или будућности

Рецимо да у вашем сценарију морате израчунати време и датум који су тачно недељу дана од сада. Команда за датум вас покрива. Издајте ову команду користећи могућност добијања детаљних информација о будућим датумима:

$ date -d 'next week'
Tue 27 Apr 2021 05:21:07 PM CDT

Тхе опција, скраћено од датум, је место где команда датум заиста блиста. Прихватаће различите прилагођене низове датума; они могу бити технички, као 20200315 , 15.03.20 , или читљиво попут 15 март 2020 . Али можете користити и релативне термине, на пример сутра , јуче , следеће недеље , и још. Поиграјте се с тим и погледајте како датум тумачи различите уносне низове.

3. Форматирајте датум

Можда сте приметили у претходна два примера да је подразумевани датум веома специфичан формат времена. Па шта ако вам затреба у другом формату?

Излаз можете форматирати слично команда принтф . На пример, можете одштампати текућу годину помоћу ове команде:

да ли су пс4 игре компатибилне са пс5
date +'Year: %Y'

Тхе + сигнализира да желите форматирани низ, и све што се касније појави унутар цитат ознаке, датум ће се обрадити и форматирати излаз.

Ево листе знакова за обликовање које ћете највероватније користити:

Форматтинг ЦхарацтерОутпут
САТ (00-24)
Сат (01-12)
Минута (00-59)
Друго (00-60)
%пАМ или ПМ
%ДОПуни назив радног дана (нпр. Недеља)
%доСкраћени назив радног дана (нпр. Нед)
Број дана у недељи (0-6)
Дан у месецу (01-31)
Дан у години (001-366)
% БПуни назив месеца (нпр. Јануар)
% бСкраћени назив месеца (нпр. Јан)
Број месеца (01-12)

Пуну листу знакова за обликовање можете добити помоћу --помоћ опцију на терминалу.

date --help

4. Добијте дан у недељи

Једна врло честа и практична употреба обликовања датума је добијање дана у недељи за било који датум. На пример, да бисте проверили на који дан у недељи је пао 4. новембар 1995., унесите наредбу сличну овој:

$ date -d '1996-04-11' +'%A'
Friday

Тхе опција означава да желите одређени датум, '1996-04-11' стринг означава који датум желите, а + '% А' форматирање означава да у излазу желите дан у недељи. Запамтите да низ датума може бити у многим форматима, а не само у једном наведеном овде.

5. Добијте координирано универзално време

Издавањем заставом, можете добити тренутно време у Универзалном координираном времену (УТЦ).

$ date -u
Wed 21 Apr 2021 12:46:59 PM UTC

6. Унесите локално вријеме у другу временску зону

Ако желите да добијете датум у било којој другој временској зони, то можете учинити постављањем ТЗ = променљива окружења пре наредбе дате.

На пример, можете видети тренутни датум и време у стандардном планинском времену (МСТ) помоћу следеће команде:

$ TZ=MST date
Tue 20 Apr 2021 03:45:29 PM MST

За ваше потребе, једноставно замените МСТ са иницијалима за било коју временску зону коју желите. Такође можете изабрати да користите УТЦ запис. На пример, да бисте добили исту временску зону, замените је МСТ са УТЦ+7 .

Осим тога, можете именовати континент и велики град како бисте добили време по том граду по локалном времену. На пример:

$ TZ=America/Phoenix date
Tue 20 Apr 2021 03:45:29 PM MST

7. Добијте време последње измене датотеке

На пример, ако креирате резервне копије, често ћете морати да добијете датум последње измене датотеке. То можете учинити тако што ћете проћи кроз опцију и именовање датотеке.

$ date -r /etc/shadow
Wed 14 Apr 2021 07:53:02 AM CDT

Временске ознаке датотеке можете променити помоћу команда на додир у Линуксу такође.

8. Излаз и конвертовање епохе

Од тада можете израчунати број секунди Уник епоха са следећом командом:

$ date +%s
1618955631

Такође можете да обрнете процес и претворите Уник време у формат читљив људима коришћењем опцију и @ карактер.

$ date -d @1618955631
Tue 20 Apr 2021 04:53:51 PM CDT

Израчунавање Уник времена је корисно ако вам је потребна тачна секунда која ће дефинитивно одржавати друге уређаје синхронизованим.

9. Привремено подесите системско време

Системски сат можете промијенити са терминала помоћу наредбе дате тако што ћете прослиједити аргумент након којег следи време које желите. На пример, можете поставити системски сат на 24 сата у будућности помоћу следеће команде:

date -s 'tomorrow'

Имајте на уму да ће вам за преношење ове команде бити потребне судо привилегије. Осим тога, промена вероватно неће бити трајна (што значи да ће се ваш сат вратити на претходни пут након поновног покретања) јер већина дистрибутера користи друге помоћне програме за управљање системским сатом који ће надјачати промене при покретању.

Објашњење наредбе датума Линука

Као и у животу, ни у Линуксу не можете побећи од времена. Зато је кључно да разумете како да га форматирате и користите помоћу наредбе дате. Једна ствар на коју ћете сигурно наићи у управљању датотекама у Линуку су различите временске ознаке које датотеке носе са собом.

Објави Објави Твеет Емаил Разумевање временских ознака Линук датотека: мтиме, цтиме и атиме

Желите да сазнате више о томе како Линук прати промене у датотеци? Ево шта треба да знате о временским ознакама Линук датотека.

како добијате филтере за снапцхат
Прочитајте следеће Повезане теме
  • Линук
  • Линук наредбе
О аутору Јордан Глоор(Објављен 51 чланак)

Јордан је писац особља у МУО-у који страствено жели учинити Линук приступачним и без стреса за све. Он такође пише водиче о приватности и продуктивности.

Више од Јордана Глоора

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, критике, бесплатне е -књиге и ексклузивне понуде!

Кликните овде да бисте се претплатили