Как использовать команду date date в Linux

{title}1. Базовая команда использования даты в Linux2. Опции форматирования в date Linux3. Измените текущий часовой пояс с помощью команды date Linux.4. Использование секунд с командой Linux даты5. Как преобразовать эпоху в дату Linux

При использовании дистрибутивов Linux в нашем распоряжении есть сотни команд, которые помогают нам получать точную информацию об услугах, процессах, системных компонентах и ​​многом другом, все это сосредоточено на надлежащем администрировании и управлении поддержкой.

Одна из этих команд - это дата, которая используется для получения текущей даты и времени выбранной системы:

Но более того, эта команда дает нам возможность увидеть или вычислить дату в указанном нами формате, или пользователь root может использовать ее для настройки часов операционной системы, если это необходимо.

TechnoWikis изучит эту команду и ее формы использования в Linux.

1. Базовая команда использования даты в Linux

На изображении выше мы видим, что когда выполняется только команда date без каких-либо дополнительных параметров, она отображает текущую дату и время системы, включая день недели, месяц, время, часовой пояс и год.

Если мы хотим отобразить результаты на определенную дату, необходимо будет использовать параметр -de, указав соответствующую дату:

 date -d "2018-01-15" 

Эта команда даты имеет несколько параметров на уровне формата отображения. Например, можно будет указать дату в строке формата, поставив перед ней знак плюса следующим образом:

 date + "Номер недели:% V Год:% y" 
В результате будет получен номер текущей недели текущего года, поскольку% V - это вариант формата для отображения номера текущей недели, а% представляет две последние цифры года.

2. Параметры формата в date Linux

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

Относится к сокращенному названию недели.

Укажите полное название недели

Сокращенное название месяца

 % b 

Полное название месяца

 % B 

Отображение местной даты и времени

 % C 

Отображение дня месяца

 % d 

Он показывает нам день текущего года

 % j 

Отразите полную дату

 % F 

Укажите прошедшие минуты

 % M 

Это позволяет нам видеть прошедшие наносекунды

 % N 

Отображение времени в 24-часовом формате

 % Р 

Показать номер недели, считая понедельник первым днем ​​недели.

 % W 

Показать номер недели, считая воскресенье первым днем ​​недели.

 %ИЛИ ЖЕ 

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

 дата - помощь 

3. Отредактируйте текущий часовой пояс с помощью команды date Linux

По умолчанию команда date использует часовой пояс, определенный в каталоге / etc / localtime. Переменная среды TZ (TimeZone) может использоваться для отмены этого поведения, мы можем проверить TZ, используя следующую команду:

 TZ = дата по Гринвичу 

Все допустимые часовые пояса можно найти в каталоге / usr / share / zoneinfo /:

Вот несколько примеров того, как мы можем использовать команду date для определения определенного времени:

Сейчас

 дата -d сейчас 

Сегодня

 дата -d сегодня 

Вчера

 дата -d вчера 

утро

 дата -d завтра 

Следующее воскресенье

 дата -д воскресенье 

Прошлое воскресенье

 дата -d прошлое воскресенье 

Другие варианты, которые мы можем использовать

  • прошлая неделя
  • Следующая неделя
  • прошлый месяц
  • следующий месяц
  • прошлый год
  • Следующий год

4. Использование секунд с командой date Linux

Использование команды date позволяет нам выполнять другой тип анализа, например, мы можем использовать команду date для преобразования определенной даты или времени во время эпохи Unix (секунды с 00:00:00, 1 января 1970 г.) и наоборот, в этом случае мы выполним следующее, с помощью которого мы будем видеть секунды эпохи в текущее время:

 дата +% s 
Результат будет следующим:

Используя тот же формат, мы можем получить секунды определенной даты, например:

 date -d "2017-12-31" + "% s" 

5. Как преобразовать эпоху в дату Linux

Напомним, что эпоха - это формат времени UNIX.С помощью даты можно преобразовать эпоху в определенную дату, используя одну из следующих команд:

 date -d "UTC 2000-01-15 123456897 секунд" date -d @ 123456897 

У нас также есть возможность узнать точный день некоторой даты с помощью следующей строки:

 date -d "2000-01-15" + "% A" 

Установите дату вручную и используйте команду date в Сценариях и командах. Если необходимо установить дату или время, отличные от текущих, просто выполните следующий синтаксис:

 date --set = "ГГГГММДД ЧЧ: СС" 
Можно присвоить результат команды date переменной оболочки, а затем использовать его позже в различных сценариях, например, мы можем выполнить следующее:
 STARTTIME = `date` echo $ STARTTIME sleep 7 echo $ STARTTIME 

Мы видим, как команда date позволяет нам выполнять действия, выходящие за рамки простого просмотра текущей даты и времени.