Команда Date

Thank you for reading this post, don't forget to subscribe!

Коман­да date отоб­ра­жа­ет или уста­нав­ли­ва­ет систем­ную дату. Чаще все­го она исполь­зу­ет­ся для печа­ти даты и вре­ме­ни в раз­ных фор­ма­тах и ​​для рас­че­та буду­щих и про­шлых дат.

В этой ста­тье мы рас­смот­рим осно­вы коман­ды date в Linux.

 

Син­так­сис коман­ды date следующий:

 

Что­бы отоб­ра­зить теку­щее систем­ное вре­мя и дату, исполь­зуя фор­ма­ти­ро­ва­ние по умол­ча­нию, вызо­ви­те коман­ду без каких-либо параметров:

 

Вывод будет вклю­чать день неде­ли, месяц, день меся­ца, вре­мя, часо­вой пояс и год:

Вывод date может быть отфор­ма­ти­ро­ван с помо­щью после­до­ва­тель­но­сти сим­во­лов управ­ле­ния фор­ма­том, перед кото­рой сто­ит знак +. Эле­мен­ты управ­ле­ния фор­ма­том начи­на­ют­ся с сим­во­ла % и заме­ня­ют­ся их значениями.

 

Сим­вол %Y будет заме­нен на год, %m на месяц и %d на день месяца:

 

Вот еще один пример:

 

Ниже при­ве­ден неболь­шой спи­сок неко­то­рых наи­бо­лее рас­про­стра­нен­ных сим­во­лов форматирования:

  • %a – Сокра­щен­ное назва­ние дня неде­ли (напри­мер, понедельник)
  • %A – Сокра­щен­ное пол­ное назва­ние дня неде­ли (напри­мер, понедельник)
  • %b – Сокра­щен­ное крат­кое назва­ние меся­ца (напри­мер, январь)
  • %B – Сокра­щен­ное длин­ное назва­ние меся­ца (напри­мер, январь)
  • %d – День меся­ца (напри­мер, 01)
  • %H – Час (00..23)
  • %I – Час (01.12.12)
  • %j – День года (001..366)
  • %m – Месяц (01.12.12)
  • %M – Мину­та (00..59)
  • %S – Секун­да (00 .. 60)
  • %u – День неде­ли (1..7)
  • %Y – Пол­ный год (напри­мер, 2019)

 

Что­бы полу­чить пол­ный спи­сок всех пара­мет­ров фор­ма­ти­ро­ва­ния, запу­сти­те date –help или man date в сво­ем терминале.

 

Опция -d поз­во­ля­ет рабо­тать на кон­крет­ную дату. Вы може­те ука­зать дату в виде удо­бо­чи­та­е­мой стро­ки даты, как пока­за­но ниже:

 

Исполь­зо­ва­ние поль­зо­ва­тель­ско­го форматирования:

 

Стро­ка даты так­же может при­ни­мать зна­че­ния, такие как “tomorrow”, “friday”, “last friday” “next friday”, “next month”, “next week”… и т. д.

 

Вы так­же може­те исполь­зо­вать пара­метр стро­ки даты, что­бы пока­зать мест­ное вре­мя для раз­ных часо­вых поя­сов. Напри­мер, что­бы пока­зать мест­ное вре­мя для 6:30 утра сле­ду­ю­ще­го поне­дель­ни­ка по Мос­ков­ско­му вре­ме­ни, введите:

Коман­да date исполь­зу­ет систем­ный часо­вой пояс по умол­ча­нию . Что­бы исполь­зо­вать дру­гой часо­вой пояс, уста­но­ви­те пере­мен­ную сре­ды TZ в жела­е­мый часо­вой пояс.

Напри­мер, что­бы пока­зать вре­мя по Москве, введите:

 

Что­бы полу­чить спи­сок всех доступ­ных часо­вых поя­сов, вы може­те либо пере­чис­лить фай­лы в ката­ло­ге /usr/share/zoneinfo, либо исполь­зо­вать коман­ду timedatectl list-timezones.

 

Коман­да date может быть исполь­зо­ва­на в каче­стве пре­об­ра­зо­ва­те­ля эпох. Вре­мя, или мет­ки вре­ме­ни Unix, – это коли­че­ство секунд, про­шед­ших с 1 янва­ря 1970 года в 00:00:00 UTC.

Что­бы напе­ча­тать коли­че­ство секунд от эпо­хи до теку­ще­го дня, исполь­зуй­те управ­ле­ние фор­ма­том %s: