date — утилита Unix для работы с системными часами. Выводит текущую дату и время в различных форматах и позволяет устанавливать системное время.
При вызове команды date без аргументов на экран выводится текущая дата и время.
Утилита date введенная с аргументами првращается в мощнейший инструмент для написания скриптов с временным участием.
В основном это скрипты для резеврирования
Рассмотрим синтаксис комманды date:
1 2 3 |
date --date="STRING" date --date="next Friday" date --date="2 days ago" |
—date=»STRING» это «human readable» формат такой как «next Thursday» или «1 month ago».
Примеры:
Для начала выведем на экран текущую дату и время.
1 |
$ date |
1 |
Mon Mar 23 14:42:58 EET 2015 |
1 |
$ date --date="1 days ago" |
1 |
$ date --date="1 day ago" |
1 |
$ date --date="yesterday" |
1 |
$ date --date="-1 day" |
1 |
Sun Mar 22 14:46:52 EET 2015 |
1 |
$ date --date="-1 days ago" |
1 |
$ date --date="next day" |
1 |
Tue Mar 24 14:50:30 EET 2015 |
1 2 3 4 5 6 |
date --date='tomorrow' date --date='1 day' date --date='10 day' date --date='10 week' date --date='10 month' date --date='10 year' |
1 2 3 4 5 6 |
date --date='yesterday' date --date='1 day ago' date --date='10 day ago' date --date='10 week ago' date --date='10 month ago' date --date='10 year ago' |
1 2 3 4 5 |
$ date --date='2 year ago' # В прошлое $ date --date='3 years' # В будущее $ date --date='2 days' # Будущее $ date --date='1 month ago' # Прошлое $ date --date='2 months' # Будущее |
1 2 3 4 5 6 7 8 |
date --date='fortnight' date --date='5 fortnight' date --date='fortnight ago' date --date='5 fortnight ago' date --date='2 hour' date --date='2 hour ago' date --date='20 minute' date --date='20 minute ago' |
1 2 3 4 5 6 7 8 9 10 11 |
$ date --date= +%d%m%Y 23032015 $ date --date="yesterday" +%d%m%Y 22032015 $ date --date="30 days ago" +%d%m%Y 21022015 $ date --date= +%d/%m/%Y 23/03/2015 |