Команда Linux date используется для получения текущей даты и времени.
Вы можете легко настроить результаты, используя аргументы.
В этом руководстве вы научитесь форматировать дату в формате YYYY-MM-DD в оболочке bash.
Чтобы получить текущую дату в формате YYYY-MM-DD, воспользуйтесь одним из описанных ниже методов.
Использование команды date
Чтобы вывести результаты в формате ГГГГ-ММ-ДД, вы можете использовать опции %Y-%m-%d или %F с командой date.
Здесь опция %F является алиасом для %Y-%m-%d.
date +%F #Вывод: 2022-07-25 date +%Y-%m-%d #Вывод: 2022-07-25
Использование команды printf
Вместо того чтобы использовать команду date, команда print также предоставляет встроенный формат даты в bash (>=4.2).
printf '%(%Y-%m-%d)T\n'
Приведенные выше методы выводят результаты на стандартный вывод.
Вы также можете хранить результаты в переменной, например:
dt=$(date '+%Y-%m-%d') dt=$(date '+%F') dt=$(printf '%(%Y-%m-%d)T\n')
см. также:
- ⏲️ 8 примеров команды date на Linux
- 🐧 Bash скрипты: Пример установки переменных
- 🐧 Как записать вывод команды top в файл
- ⏲️ Преобразование даты и времени utc в локальное время на Linux
- 🐧 Как узнать время и дату изменения файла в системах Linux