З manpage: -
DATE STRING
The --date=STRING is a mostly free format human readable date string such as "Sun, 29 Feb 2004 16:21:42 -0800"
or "2004-02-29 16:21:42" or even "next Thursday". A date string may contain items indicating calendar date,
time of day, time zone, day of week, relative time, relative date, and numbers. An empty string indicates the
beginning of the day. The date string format is more complex than is easily documented here but is fully
described in the info documentation.
Але YYYY-MMM-DD
формат, схоже, не розпізнає . Отже, ви можете використовувати або знизу, або подібне, як:
$ date -d "2015-07-13" +"%Y-%b-%d"
2015-Jul-13
$ date -d "Jul 13 2015" +"%Y-%b-%d"
2015-Jul-13
$ date -d "13 Jul 2015" +"%Y-%b-%d"
2015-Jul-13
АБО ви повинні конвертувати / переформатувати її перед відправленням date
!
Також див. Як ви визначаєте формат введення на сьогодні?
Рекомендую відвідати: формати введення дати .
Ось правила.
Для числових місяців допускається формат ISO 8601 "рік-місяць-день", де рік - будь-яке додатне число, місяць - це число від 01 до 12, а день - число від 01 до 31. Повинний нуль повинен бути присутнім якщо число менше десяти. Якщо рік становить 68 чи менше, до нього додається 2000; інакше, якщо рік менше 100, то до нього додається 1900 рік. Популярна в США конструкція «місяць / день / рік». Також "місяць / день", опускаючи рік.
Буквальні місяці можуть бути прописані повністю: "січень", "лютий", "березень", "квітень", "травень", "червень", "липень", "серпень", "вересень", "жовтень", " Листопад "або" Грудень ". Буквальні місяці можуть бути скорочені до їх перших трьох букв, можливо, слідуючи скорочувальною крапкою. Також дозволено писати "вересень" замість "вересень".
Коли місяці пишуться буквально , дату календаря можна вказати як будь-яке з наведених нижче:
день місяць рік рік
день місяць
місяць день рік
день місяць місяць
підкреслений мною
Тут ви бачите, що такого формату, як рік-місяць-день, немає ! (місяцями пишуться буквально)