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

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

DT=2015-12-08 

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

  • Как я могу проверить, запущена ли программа из сценария
  • добавьте «проверить, запущен ли fetchmail» в этот скрипт
  • Запуск программы GUI при запуске
  • Подождите, пока разветвленный процесс откроет окно
  • запросить ошибку, если нет аргумента argv ожидать сценарий
  • переход на systemd сценарий запуска-выключения, который работает с tmpfs и bindmounts
  • Как подключить вывод netcat? Проблемы с xargs и кавычками
  • bash - получить pid для скрипта, используя имя файла сценария
  • 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

    В каком разделе я должен поставить vmlinuz- * и initrd.img- *?

    Извлечение одного файла из списка каталогов в Linux

    Запуск 64-битной ОС, поиск всех 32-битных программ в системе

    Как узнать, какая команда выполняется файлом systemd .timer?

    Лучшая практика для скрытия виртуальной консоли при рендеринге видео в framebuffer

    Вопрос о зависимостях библиотеки Linux Red Hat

    Средние строки с одинаковым первым столбцом

    screen / bin / bash, а затем перейти к интерактивной оболочке

    Debian Stretch / Gnome – экран моего ноутбука просто повернут; нужно вернуться к нормальной жизни

    команду поставить дефис во втором столбце, если пробел задан между словом

    "Команда | less "vs" less <(команда) "

    Создание vim редактора по умолчанию при двойном щелчке файла

    Преобразование изображений и анимированных gifs в видео

    perl: как конкретная альтернативная версия?

    Запустить скрипт из графического интерфейса с выходом терминала

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