Формат изменения даты в unix

Я передаю дату как переменную в функции. Я хочу конвертировать эту дату в другом формате. пример

DT=2015-12-08 

Хотите преобразовать DT в 08-dec-2015 в Unix.

  • Ожидайте сценарий для копирования файла
  • Подождите, пока разветвленный процесс откроет окно
  • дата - годы до 1901 года считаются недействительными
  • Как подключить вывод netcat? Проблемы с xargs и кавычками
  • Проверка даты в оболочке
  • Быстрый и грязный способ выполнения процесса более одного раза
  • Как получить прошедшее время из двух «текстовых» дат
  • shebang и path
  • 2 Solutions collect form web for “Формат изменения даты в unix”

    Предполагая дату GNU (т.е. не встроенный Linux):

     $ LC_TIME=C date --date=2015-12-08 +%d-%b-%Y 08-Dec-2015 

    Если вы используете не встроенный Linux или, в более общем плане, систему с датой GNU, вы можете использовать ее для набора произвольной даты.

     LC_ALL=C date -d "$DT" +%d-%b-%Y | tr AZ az 

    Если у вас нет даты GNU (или даже если вы это сделаете), вы можете сделать это в чистой оболочке.

     case $DT in *-01-*|*-1-*) month=jan;; *-02-*|*-2-*) month=feb;; *-03-*|*-3-*) month=mar;; *-04-*|*-4-*) month=apr;; *-05-*|*-5-*) month=may;; *-06-*|*-6-*) month=jun;; *-07-*|*-7-*) month=jul;; *-08-*|*-8-*) month=aug;; *-09-*|*-9-*) month=sep;; *-10-*) month=oct;; *-11-*) month=nov;; *-12-*) month=dec;; esac echo "${DT##*-}-$month-${DT%%-*}" 
    Interesting Posts

    Можно ли установить заголовок терминала Gnome для «user @ host» для любого хоста, к которому я подключен?

    Что такое обычный файл?

    Варианты установки соединения в Fedora

    как я сканирую раздел Windows для вредоносного ПО?

    Как просмотреть вывод текущего процесса в другом сеансе bash?

    Сложность преобразования из двоичного в шестнадцатеричное с использованием bc

    Получить значения раздела файла

    ImportError: libavcodec.so.56: невозможно открыть файл общих объектов: нет такого файла или каталога

    Можно планировать задачи с помощью at и передавать текущее время в качестве параметра с некоторыми операциями

    Сброс сокета сверстниками раз в 2 часа

    используйте gff2fasta вместо сценария bash, чтобы получить части ДНК-последовательностей из полного генома

    Что означает dd?

    Что GDIR, GREG, VDIR, VREG означают в выводе

    Неустранимая ошибка: нет компиляции в поддержку x86_64

    Список каталогов с точечными каталогами, затем точечными файлами

    Linux и Unix - лучшая ОС в мире.