date — отобразить или установить системную дату и время
СИНТАКСИС
date [ОПЦИЯ]... [+ФОРМАТ]
date [-u|--utc|--universal] [ММДДччмм[[ГГ]ГГ][.сс]]
ОПИСАНИЕ
Отобразить дату и время в указанном ФОРМАТЕ. С опцией -s или с [ММДДччмм[[ГГ]ГГ][.сс]], установить дату и время.
Обязательные аргументы для длинных опций также являются обязательными для коротких опций.
-d, --date=СТРОКА
отобразить время, указанное в СТРОКЕ, а не «сейчас»
--debug
аннотировать разобранную дату и предупреждать об сомнительном использовании в stderr
-f, --file=ФАЙЛДАТЫ
аналогично --date; для каждой строки в ФАЙЛДАТЫ
-I[ФОРМАТ], --iso-8601[=ФОРМАТ]
вывести дату/время в формате ISO 8601. ФОРМАТ='date' для отображения только даты (по умолчанию), 'hours', 'minutes', 'seconds' или 'ns' для даты и времени с указанной точностью. Пример: 200608-14T02:34:56-06:00
--resolution
вывести доступную точность временных меток. Пример: 0.000000001
-R, --rfc-email
вывести дату и время в формате RFC 5322. Пример: Mon, 14 Aug 2006 02:34:56 -0600
--rfc-3339=ФОРМАТ
вывести дату/время в формате RFC 3339. ФОРМАТ='date', 'seconds' или 'ns' для даты и времени с указанной точностью. Пример: 2006-08-14 02:34:56-06:00
-r, --reference=ФАЙЛ
отобразить время последнего изменения ФАЙЛА
-s, --set=СТРОКА
установить время, указанное в СТРОКЕ
-u, --utc, --universal
отобразить или установить скоординированное универсальное время (UTC)
--help отобразить эту справку и выйти
--version
вывести информацию о версии и выйти
Все опции, которые указывают дату для отображения, являются взаимоисключающими. Т. е.: --date, --file, --reference, --resolution.
ФОРМАТ определяет вывод. Интерпретируемые последовательности:
%% литеральный символ %
%a сокращенное название дня недели, используемое в локали (например, Sun)
%A полное название дня недели, используемое в локали (например, Sunday)
%b сокращенное название месяца, используемое в локали (например, Jan)
%B полное название месяца, используемое в локали (например, January)
%c дата и время, используемые в локали (например, Thu Mar 3 23:05:25 2005)
%C век; аналогично %Y, но опускает последние две цифры (например, 20)
%d день месяца (например, 01)
%D дата (неоднозначна); то же, что и %m/%d/%y
%e день месяца, с заполнением пробелами; то же, что и %_d
%F полная дата; аналогично %+4Y-%m-%d
%g последние две цифры года ISO-недели (неоднозначно; 00-99); см. %G
%G год ISO-недели; обычно полезен только с %V
%h аналогично %b
%H час (00..23)
%I час (01..12)
%j день года (001..366)
%k час, с заполнением пробелами (0..23); то же, что и %_H
%l час, с заполнением пробелами (1..12); то же, что и %_I
%m месяц (01..12)
%M минута (00..59)
%n новая строка
%N наносекунды (000000000..999999999)
%p эквивалент AM или PM, используемый в локали; пустой, если неизвестно
%P аналогично %p, но в нижнем регистре
%q квартал года (1..4)
%r время в 12-часовом формате, используемое в локали (например, 11:11:04 PM)
%R 24-часовой формат часа и минуты; то же, что и %H:%M
%s секунды, прошедшие с начала эпохи (1970-01-01 00:00 UTC)
%S секунда (00..60)
%t символ табуляции
%T время; то же, что и %H:%M:%S
%u день недели (1..7); 1 — понедельник
%U номер недели в году, при этом воскресенье считается первым днем недели (00..53)
%V номер ISO-недели, при этом понедельник считается первым днем недели (01..53)
%w день недели (0..6); 0 — воскресенье
%W номер недели в году, при этом понедельник считается первым днем недели (00..53)
%x дата, используемая в локали (может быть неоднозначной; например, 12/31/99)
%X представление времени, используемое в локали (например, 23:13:48)
%y последние две цифры года (неоднозначно; 00..99)
%Y год
%z числовой часовой пояс (+hhmm) (например, -0400)
%:z числовой часовой пояс (+hh:mm) (например, -04:00)
%::z числовой часовой пояс (+hh:mm:ss) (например, -04:00:00)
%:::z числовой часовой пояс с :, когда это необходимо (например, -04, +05:30)
%Z алфавитная аббревиатура часового пояса (например, EDT)
По умолчанию команда date заполняет числовые поля нулями. Следующие необязательные флаги могут следовать за '%':
- (дефис) не заполнять поле
_ (подчеркивание) заполнять пробелами
0 (ноль) заполнять нулями
+ заполнять нулями и ставить '+' перед будущими годами с >4 цифрами
^ использовать верхний регистр, если это возможно
# использовать противоположный регистр, если это возможно
После любых флагов следует необязательная ширина поля, как десятичное число, затем необязательный модификатор, который либо E для использования альтернативных представлений из локали, если они доступны, либо O для использования альтернативных числовых символов из локали, если они доступны.
ПРИМЕРЫ
Преобразовать секунды, прошедшие с начала эпохи (1970-01-01 UTC), в дату.
$ date --date='@2147483647'
Показать время на западном побережье США (используйте tzselect(1) для определения TZ).
$ TZ='America/Los_Angeles' date
Показать местное время для 9 утра в следующую пятницу на западном побережье США.
$ date --date='TZ="America/Los_Angeles" 09:00 next Fri'
СТРОКА ДАТЫ
Опция --date=STRING представляет собой строку даты в удобочитаемом формате, например, "Sun, 29 Feb 2004
1621:42 -0800" или "2004-02-29 16:21:42" или даже "next Thursday". Строка даты может
содержать элементы, указывающие дату, время суток, часовой пояс, день недели, относительное время,
относительную дату и числа. Пустая строка указывает начало дня. Формат строки даты более сложен,
чем можно легко описать здесь, но он полностью описан в документации info.
АВТОР
Написано Дэвидом Маккензи.
СООБЩЕНИЕ ОБ ОШИБКАХ
Онлайн-справка GNU coreutils: [https://www.gnu.org/software/coreutils/] Сообщайте о любых ошибках перевода по адресу [https://translationproject.org/team/]
СМОТРИТЕ ТАКЖЕ
Полная документация [https://www.gnu.org/software/coreutils/date]
или доступна локально через: info '(coreutils) date invocation'
Упаковано Debian (9.7-3) Авторское право © 2025 Free Software Foundation, Inc. Лицензия GPLv3+: GNU GPL версии 3 или новее [https://gnu.org/licenses/gpl.html]. Это бесплатное программное обеспечение: вы можете изменять и распространять его. Гарантии отсутствуют в той мере, в какой это разрешено законом.