Команда Date (Дата) в Linux с примерами использования

Команда Date в Linux используется для отображения или установки системной даты и времени. Эта команда позволяет пользователям отображать время в различных форматах и посмотреть прошлые и будущие даты.

В этой инструкции мы расскажем про команду date в Linux и покажем примеры использования.

Как использовать команду Date (дата) Linux?

Ниже приведен синтаксис команды date в терминале Linux:

date [option]... [+format]

По умолчанию команда date выводит дату и часовой пояс, в котором настроена система. Чтобы изменить дату и время, вам потребуется пользователь с правами root или sudo.

Отображения команды Date

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

$ date

Команда Date в Linux без параметров (атрибутов)
Команда Date в Linux без параметров (атрибутов)

Выходные данные показывают день недели, день месяца, текущий месяц, год, текущее время и часовой пояс с указанием года. Так же команда “Date” отображает часовой пояс по умолчанию, установленный в вашей операционной системе.

Показать будущие даты

Параметр в строке date -d или –date покажет будущие или предстоящие даты. Чтобы вывести в терминале будущую дату, введите значение например “next Friday” (следующая пятница) или “tomorrow” (завтра).

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

=

$ date -d ”tomorrow”

Показ завтрашней даты в терминале
Показ завтрашней даты в терминале

Отображение даты следующей пятницы:

$ date -d "next Friday"

Отображение даты следующей пятницы
Отображение даты следующей пятницы

Показ прошлых дат в Linux

Используя опцию -d, вы можете посмотреть прошлые даты в системе Linux. Команда даты позволяет вводить такие значения, как “yesterday” (вчера), “Saturday” (Суббота), “3 year ago” (3 года назад) и аналогичные. Таким образом, используя следующую параметр -date, вы можете отобразить прошлые даты:

$ date -date "1 year ago"

Показ прошлой даты в Linux 1 год назад
Показ прошлой даты в Linux 1 год назад

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

$ date -d ”yesterday”

Показ вчерашней даты
Показ вчерашней даты

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

$ date -d ”last Friday”

Показ даты последней пятницы
Показ даты последней пятницы

Параметры формата команды Date

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

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

$ date +"Year: %Y, Month: %m, Day: %d"

Параметры формата команды Date
Параметры формата команды Date

Используя этот список символов форматирования, вы можете отображать выходные данные в желаемом формате:

  • %a – Печатает название дня недели в кратком формате (например, Пн)
  • %A – Используется для отображения полного названия дня недели (например, понедельник)
  • %b – Отображение названия месяца в краткой форме (например, январь)
  • %B – Используется для отображения полного названия месяца (например, январь)
  • %d – Отображает день месяца (например, 05)
  • %H – Время отображения (00..23)
  • %I – Время отображения в формате (01..12)
  • %j – Отображает день года (001..366)
  • %m – Отображает число месяцев (01..12)
  • %M – Показ минут за 00..59 сек.
  • %S – Отображает секунды (00..60)
  • %u – Отображение числа дней недели (1..7)
  • %Y – Используется для отображения полного года (например, 2019)

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

$ date --help
$ man date

Отображение даты из строкового значения

Параметры -date или -d позволяют отображать конкретную дату. Чтобы отобразить определенную дату, укажите строку даты в удобочитаемом формате, как показано в следующей команде:

$ date -d "2020-10-09 10:22:47"

Отображение даты из строкового значения
Отображение даты из строкового значения

Используя опцию -d, вы также можете отобразить дату в пользовательском форматировании следующим образом:

$ date -d '12 Jan 2021' +'%A, %d %B %Y'

отобразить дату в пользовательском форматировании
отобразить дату в пользовательском форматировании

Показать время последнего изменения файла

Иногда нам нужно просмотреть время последнего изменения файла. Команда “Date” в системе Linux помогает вам отобразить время последнего изменения файла. При использовании команды “Date“, за которой следует опция “– r“, выводится время изменения файла.

Например, чтобы отобразить дату последнего изменения файла “/etc/hosts“, используйте следующую команду:

$ date -r /etc/hosts

Показать время последнего изменения файла
Показать время последнего изменения файла

Команда date для установки часового пояса

Команда “date” отображает часовой пояс вашей системы по умолчанию, определенный в файле “/etc/localtime“. Однако для отображения часового пояса другой страны установите переменную среды ” TZ ” в нужный часовой пояс.

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

$ timedatectl list-timezones

Просмотреть все доступные списки часовых поясов в Linux
Просмотреть все доступные списки часовых поясов в Linux

Например, чтобы установить часовой пояс для отображения времени от Сиднея до Австралии, выполните следующую команду:

$ TZ='Australia/Melbourne' date

Изменение часового пояса в Linux
Изменение часового пояса в Linux

date в качестве преобразователя эпох

Команда “date” также работает как конвертер эпох. Эпоха отображает время в количестве секунд, прошедших со 2 февраля 1975 года в 00:00:00 UTC. Чтобы отобразить время, прошедшее в секундах до текущей даты, используйте команду date  вместе с элементом управления форматом %s:

$ date +%s

Команда date в качестве преобразователя эпох
Команда date в качестве преобразователя эпох

Например, чтобы просмотреть, сколько секунд прошло с эпохи до определенной даты, используйте следующую команду:

$ date -d "1980-10-25" +"%s"

Команда date в качестве преобразователя эпох
Команда date в качестве преобразователя эпох

Использование date с другими командами

Команда “date” в системе Linux может быть реализована вместе с другими командами для создания различных имен файлов, содержащих информацию о текущей дате и времени.

В следующем примере мы создали новый файл резервной копии SQL с помощью приведенной ниже команды:

$  mysqldump database_name > database_name-$(date +%Y%m%d).sql

Команда date также может быть использована в сценарии командной оболочки. В следующем примере мы назначили вывод команды date новой переменной ” date_now’.

$ date_current=$(date "+%F-%H-%M-%S")
$ echo $date_current

Использование date с другими командами
Использование date с другими командами

Установка даты в Linux

Используя команду date, вы можете вручную установить дату системы Linux.

Например, чтобы вручную установить дату и время в системе Linux на 2:30 вечера 13 октября 2021 года. Выполните приведенную ниже команду:

$ date --set="20211013 05:30"

Установка даты в Linux
Установка даты в Linux

В большинстве дистрибутивов Linux системное время по умолчанию синхронизируется с NTP или timedatectl / timesyncd. Так что не нужно сильно беспокоиться о его изменении.

Заключение

Мы рассказали о том, как использовать команду date в системе Linux. Чтобы узнать больше о команде date, можете посмотреть справочные страницы команды date.

 

Nazario

Я — Nazario, создатель и автор сайта linuxwin.ru, специализируюсь на информационных технологиях с акцентом на системное администрирование Linux и Windows, веб-разработку и настройку различных систем. Мои глубокие знания и обширный практический опыт в этих сферах позволяют мне создавать детальные руководства и учебные материалы, ценные для пользователей всех уровней.

Я стремлюсь делать сложные темы доступными и понятными, надеюсь что мой вклад в сообщество IT будет оценен по достоинству.

Моя работа направлена на образование и распространение знаний в области информационных технологий, помогая другим расширять свои возможности и углублять понимание современных технологий.

Linux и Windows
Выскажите своё мнение или присоединяйтесь к обсуждению:

Отправляя комментарий, вы даете согласие на обработку ваших данных в соответствии с политикой конфиденциальности и даёте согласие на их использование.