неверная ошибка даты для% m% d% Y

Я хочу преобразовать String в формате% m% d% Y на сегодняшний день.

Но, получив неверную ошибку даты, как показано ниже:

bash-4.1$ date -d '10042015' +"%m%d%Y" date: invalid date `10042015' 

Как это исправить?

  • Как обрабатывать даты ISO8601 с помощью команды date linux
  • shebang и path
  • Командная строка: обрезать PDF до размера бумаги (Fedora)
  • Заменить текущий процесс на его coprocess / child
  • Получать текстовый вывод из команд сценария оболочки на экране во время выполнения
  • Как получить прошедшее время из двух «текстовых» дат
  • воспроизводить mp3-файл сразу после его загрузки
  • сценарий tmux для запуска нескольких команд
  • One Solution collect form web for “неверная ошибка даты для% m% d% Y”

    Параметр date + устанавливает только выходной формат, а не вход. Вам нужно будет использовать другой инструмент или сначала форматировать строку:

     date --date="$(sed 's/^\([0-9][0-9]\)\([0-9][0-9]\)\([0-9][0-9][0-9][0-9]\)$/\3-\1-\2/' <<< '10042015')" 

    или

     date --date="$(sed 's/\(..\)\(..\)\(....\)/\3-\1-\2/' <<< '10042015')" 

    или просто

     date --date="$(sed 's/\(.*\)\(....\)$/\2\1/' <<< '10042015')" 

    (спасибо @Costas ). Несмотря на то, что последние два короче, я бы предложил первый, потому что:

    1. он более строгий, избегая странных ошибок при обработке строк от сторонних инструментов или пользователей и, что более важно,
    2. он более удобен в обслуживании, поскольку более очевидно, что делает код (перестановка трех чисел и перенос между ними между ними, а не перенос последних четырех символов в начало строки).
    Interesting Posts

    Для запуска скрипта требуется две команды с nohup

    Отображать временную метку в dd / mm / yyyy_hh: mm: ss: ms в Unix или Linux

    Linux-видеозахват не работает cam3 или захват изображения в cam1 не работает

    Как разделить строку на несколько символов?

    Каковы наилучшие инструменты программирования общего назначения в дополнение к Vim?

    lxml с пользовательским местом установки для libxml2 / libxslt не находит правильное местоположение

    удалите все дубликаты из текстового файла без сортировки

    Регистрация терминалов с помощью шпатлевки на AIX (включая smitty)

    Загрузите Lakka (на основе Linux) на Intel Compute Stick?

    Как мне вернуть прежний макет проппс-нг (1) назад (pre-3.3.10)?

    Об относительных достоинствах “ $ @ "` и `" $ @ "`

    Как запустить xterm от Nautilus, работая в папке, которую я просматриваю?

    Использовать преобразование для захвата определенной страницы из файла PDF?

    Как подключиться к удаленному серверу Windows Windows из linux mint?

    Как сделать цикл для обработки двух входных файлов

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