date в скриптах обычно используют только для метки времени в логах — date +%F и забыли. На деле команда умеет парсить произвольные даты, считать разницу между ними и выводить в любом формате без внешних утилит.

  • date +"%Y-%m-%d %H:%M:%S" — свой формат вывода вместо дефолтного
  • date -d "2 days ago" — относительные даты на человеческом языке (GNU date)
  • date -d "@1720000000" — конвертировать unix-timestamp в читаемую дату
  • date +%s — обратно, текущее время в unix-timestamp, удобно для арифметики
  • date -d "2026-07-13 + 1 month" — арифметика над датами без ручного подсчёта дней в месяце

#bash #linux