Ниже представлена таблица с часто применяемыми опциями для date.
Опция Длинный вариант Значение
-d STRING --date=STRING Вывод даты по указанной строке (например 'yesterday', 'tomorrow', 'last monday').
-I --iso-8601[=FMT] Вывод даты в формате ISO 8601. FMT по умолчанию содержит 'date'. Также может содержать 'hourse', 'minutes', 'seconds', 'ns' для отображения соответствующих значений и часовой пояс относительно UTC рядом с датой.
--rfc-3339=FMT Вывод даты в формате RFC 3339. FMT по умолчанию содержит 'date'. Также может содержать 'seconds' и 'ns' для отображения секунд или наносекунд.
-r FILE --reference=FILE Вывод даты последней модификации указанного файла в формате по умолчанию.
-u --utc Вывод UTC-даты
Аргумент ФОРМАТ отвечает за форматирование вывода даты. Для его указания необходимо поставить знак "+" и написать нужную маску. Наиболее популярные форматы:
Формат Значение
%% Знак процента
%a День недели текущей локали в короткой форме ("Чтв")
%A День недели текущей локали в длинной форме ("Четверг")
%b Месяц года текущей локали в короткой форме в родительном падеже ("янв")
%B Месяц года текущей локали в длинной форме в родительном падеже ("января")
%c Дата и время текущей локали без указания часового пояса
%С Первые две цифры текущего года
%d Числовой день месяца с ведущим нулём
%D Дата в формате %m/%d/%y
%e День месяца; аналог %_d
%F Дата в формате %Y-%m-%d
%h Аналог %b
%H Часы (00..23)
%I Часы (01..12)
%j День года (001..366)
%m Месяц (01..12)
%M Минуты (00..59)
%n Новая строка
%q Квартал года
%S Секунды (00..59)
%t Знак табуляции
%T Время в формате %H:%M:%S
%u Числовой день недели; 1 — понедельник
%x Дата в локальном формате
%X Время в локальном формате
%Z Аббревиатура временной зоны