Scroll to navigation

DATE(1) Команды пользователя DATE(1)

ИМЯ

date — вывести или установить системные дату и время

СИНТАКСИС

date [ПАРАМЕТР]... [+ФОРМАТ]
date [-u|--utc|--universal] [ММДДччмм[[ВВ]ГГ][.сс]]

ОПИСАНИЕ

Отобразить дату и время в заданном ФОРМАТе. При использовании -s или [ММДДччмм[[ВВ]ГГ][.сс]] установить дату и время.

Аргументы, обязательные для длинных параметров, обязательны и для коротких.

отобразить время, описанное в СТРОКЕ, вместо «now» (текущее время)
пояснять порядок разбора даты и выводить предупреждения о неточностях в стандартный поток ошибок
то же, что и --date; повторять для каждой строки файла ФАЙЛДАТ
вывести дату/время в формате ISO 8601. Указание «date» в качестве ФОРМ (по умолчанию) позволяет вывести только дату, указание «hours» (часы), «minutes» (минуты), «seconds» (секунды) или «ns» (наносекунды) позволяет вывести дату и время с соответствующей точностью. Пример: 2006-08-14T02:34:56-06:00
вывести доступное разрешение временных меток. Пример: 0.000000001
вывести дату и время в формате RFC 5322. Пример: Mon, 14 Aug 2006 02:34:56 -0600
вывести дату/время в формате RFC 3339. Указание «date» (дата), «seconds» (секунды) или «ns» (наносекунды) в качестве ФОРМ позволяет вывести дату и время с соответствующей точностью. Пример: 2006-08-14 02:34:56-06:00
отобразить время последнего изменения ФАЙЛа
установить время, описанное в СТРОКЕ
вывести или установить Всемирное координированное время (UTC)
отобразить эту справочную информацию и завершить работу
вывести информацию о версии и завершить работу

Все параметры, задающие отображаемую дату, являются взаимоисключающими: --date, --file, --reference, --resolution.

ФОРМАТ определяет выводимые данные. Распознаются следующие последовательности:

%%
символ %
%a
сокращённое название дня недели с учётом текущего региона (например, Вс)
%A
полное название дня недели с учётом текущего региона (например, Воскресенье)
%b
сокращённое название месяца с учётом текущего региона (например, янв)
%B
полное название месяца с учётом текущего региона (например, январь)
%c
дата и время с учётом текущего региона (например, Чт 03 мар 2005 23:05:25)
%C
век; то же, что и %Y, но без последних двух цифр (например, 20)
%d
число (например, 01)
%D
дата; то же, что и %m/%d/%y
%e
число с ведущим пробелом; то же, что и %_d
%F
полная дата; то же, что и %+4Y-%m-%d
%g
две последние цифры года при нумерации недель согласно ISO (см. %G)
%G
год при нумерации недель согласно ISO (см. %V); обычно применим только с %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)
%R
часы и минуты в 24-часовом формате; то же, что и %H:%M
%s
количество секунд с момента Epoch (01.01.1970 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
представление даты с учётом текущего региона (например, 31.12.1999)
%X
представление времени с учётом текущего региона (например, 23:13:48)
%y
две последние цифры года (00..99)
%Y
год
%z
числовое представление часового пояса в формате +ччмм (например, -0400)
%:z
числовое представление часового пояса в формате +чч:мм (например, -04:00)
%::z
числовое представление часового пояса в формате +чч:мм:сс (например, -04:00:00)
%:::z
числовое представление часового пояса с использованием «:» для достижения необходимой точности (например, -04, +05:30)
%Z
буквенное сокращение часового пояса (например, EDT)

По умолчанию date дополняет числовые поля нулями. За символом «%» могут быть указаны следующие необязательные флаги:

-
(дефис) не дополнять поле
_
(подчёркивание) дополнять пробелами
0
(ноль) дополнять нулями
+
дополнять нулями и выводить «+» перед будущими годами с >4 цифрами
^
по возможности использовать верхний регистр
#
по возможности использовать другой регистр

После любых флагов указывается необязательная ширина поля в виде десятичного числа; затем может следовать необязательный модификатор, который принимает значение «E» для использования альтернативного представления, если оно доступно для заданного региона, или значение «O» для использования альтернативных числовых символов, если они доступны для заданного региона.

ПРИМЕРЫ

Преобразовать количество секунд, прошедших с момента Epoch (01.01.1970 00:00 UTC), в дату

$ date --date='@2147483647'

Отобразить время на Западном побережье США (используйте tzselect(1), чтобы найти TZ)

$ TZ='America/Los_Angeles' date

Отобразить местное время для 9 утра следующей пятницы на Западном побережье США

$ date --date='TZ="America/Los_Angeles" 09:00 next Fri'

СТРОКА ДАТЫ

Параметр --date=СТРОКА представляет собой дату в практически свободной, удобочитаемой для человека форме, например «Sun, 29 Feb 2004 16:21:42 -0800», «2004-02-29 16:21:42» или даже «next Thursday». Строка даты может содержать компоненты, задающие календарную дату, время суток, часовой пояс, день недели, относительное время, относительную дату и числа. Пустая строка подразумевает начало дня. Формат строки даты сложнее, чем представляется возможным описать здесь, однако он полностью описан в документации info.

АВТОРЫ

Программа написана Дэвидом Маккензи (David MacKenzie).

ИНФОРМАЦИЯ ОБ ОШИБКАХ

Онлайн-справка GNU coreutils: <https://www.gnu.org/software/coreutils/>
Сообщайте обо всех ошибках перевода по адресу <https://translationproject.org/team/ru.html>

АВТОРСКИЕ ПРАВА

Copyright © 2024 Free Software Foundation, Inc. Лицензия GPLv3+: GNU GPL версии 3 или выше <https://gnu.org/licenses/gpl.ru.html>.
Это свободное программное обеспечение: вы можете изменять и распространять его. Не предоставляется НИКАКИХ ГАРАНТИЙ в той мере, в которой это разрешено законом.

СМОТРИТЕ ТАКЖЕ

Полная документация на <https://www.gnu.org/software/coreutils/date>,
также доступна локально посредством info '(coreutils) date invocation'

ПЕРЕВОД

Русский перевод этой страницы руководства разработал Андрей Догадкин <adogadkin@outlook.com>

Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, https://www.gnu.org/licenses/gpl-3.0.html версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.

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

апрель 2024 г. GNU coreutils 9.5