Утилита date#

Описание​#

Утилита date используется для отображения текущего времени в заданном формате и установки системного времени. ​ Синтаксис утилиты: ​

date <options> +<format>

​ Где: ​

  • <options> - опции;

  • <format> - формат.

Опции#

Часто используемые опции утилиты представлены в таблице ниже.

Опции date#

Опция

Описание

-d <conditions>

Отображение времени согласно заданным условиям

-r <file>

Отображение времени последнего изменения указанного файла

-s,--set <conditions>

Установка времени согласно заданным условиям

Часто используемые <conditions> для опции -d представлены в таблице ниже.

Условия date#

Условие

Описание

-d "tomorrow"

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

-d "3 days ago"

Вывод даты и времени 3 дня назад

-d "this month" +"%Y-%m-%d"

Отображение даты в первый день текущего месяца

<format> в синтаксисе date управляет выводом. Часто используемые форматы утилиты представлены в таблице ниже.

Форматы date#

Формат

Описание

%a

Сокращенное название дня недели в языковом стандарте, например, Sun

Полное название дня недели, например, Sunday

%c

Дата и время локали, например, Thu Mar 21 14:24:35 2024

%j

День года - от 001 до 366

%n

Новая строка

%s

Метка времени Unix - количество секунд, прошедших с начала «эпохи Unix» - 00:00:00 UTC 1 января 1970 года

%u

День недели - от 1 до 7

Примеры использования#

  • Для отображения текущей даты и времени системы введите команду:

    date
    
  • Для отображения даты следующего дня введите команду:

    date -d "tomorrow"
    
  • Для отображения даты и времени «три дня назад» введите команду:

    date -d "3 days ago"
    
  • Для отображения даты и времени «следующего понедельника» введите команду:

    date -d "next Monday"
    
  • Для отображения даты и времени в первый день текущего месяца введите команду:

    date -d "this month" +"%Y-%m-%d"
    
  • Для отображения даты и времени в определенном формате для вчерашнего дня введите команду:

    date -d "yesterday" +"%Y-%m-%d %H:%M:%S"
    
  • Для отображения даты и времени, сответствующих определенной Unix-метке времени (timestamp), введите команду:

    date -d "@1801459200"
    
  • Для отображения текущей даты в виде метки времени Unix введите команду:

    date +%s
    
  • Для изменения системных даты и времени на 2024-03-19 14:40:00 введите команду:

    date -s "2024-03-19 14:40:00"
    

Дополнительная информация#

Дополнительную информацию можно получить, выполнив команду:

man date

Или:

date --help