date +%s
date -d "$x days ago"
date -d "2008-01-01 $x days ago"
date -d yesterday "+%F"
date -d 'YYYY-MM-DD HH:MM:SS +0400' '+%s'
date -r 1235132313
date -d@1235132313
date -v00H
date -j -f "%d-%b-%Y" "05-Oct-2008" "+%d.%m.%Y"
date '+%-d'
Выводит текущее время в заданном ФОРМАТЕ, или устанавливает системное время.
ФОРМАТ управляет выводом. Единственный ключ, допустимый для второй
формы, задает координированное универсальное время. Воспринимаются
следующие последовательности:
%% знак %
%a местное сокращенное название дня недели (например, Вск)
%A местное полное название дня недели (например, Понедельник)
%b местное сокращенное название месяца (например, Янв)
%B местное полное название месяца (напр., Январь)
%c местная дата и время (например, Чтв 05 Июл 2007 11:57:29)
%C век; аналогично %Y, кроме пропуска последних двух символов (например, 21)
%d день месяца (например, 01)
%D дата; аналогично %m/%d/%y
%e день месяца, дополненный пробелами; аналогично %_d
%F полная дата; эквивалентно %Y-%m-%d
%g последние две цифры года, соответствующего номеру недели в году согласно ISO 8601 (см. %G)
%G год, соответствующий номеру недели в году согласно ISO 8601 (см. %V); обычно имеет смысл только в сочетании с %V
%h то же, что и %b
%H час (00..23)
%I час (01..12)
%j номер дня в году (001..366)
%k час ( 0..23)
%l час ( 1..12)
%m месяц (01..12)
%M минута (00..59)
%n новая строка
%N наносекунды (000000000..999999999)
%p местный эквивалент AM или PM; пусто если неизвестно
%P аналогично %p, но в нижнем регистре
%r местное 12-часовое время (например, 11:11:04 PM)
%R 24-часовой формат часов и минут; аналогично %H:%M
%s число секунд, истекших с 1970-01-01 00:00:00 UTC
%S секунда (00..60)
%t табуляция
%T время; аналогично %H:%M:%S
%u день недели (1..7); 1 обозначает понедельник
%U номер недели в году, начинающейся с воскресенья (00..53)
%V номер недели в году, начинающейся с понедельника, согласно ISO 8601 (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 (zero) дополнять нулями
^ использовать верхний регистр, если возможно
# использовать противоположный регистр, если возможно