С 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. Популярна в США конструкция «месяц / день / год». Также «месяц / день», пропуская год.
Буквальные месяцы могут быть указаны полностью: «январь», «февраль», «март», «апрель», «май», «июнь», «июль», «август», «сентябрь», «октябрь», « Ноябрь или декабрь. Буквальные месяцы могут быть сокращены до первых трех букв, за которыми может следовать сокращенная точка. Также разрешено писать «сентябрь» вместо «сентябрь».
Если месяцы записаны буквально , календарная дата может быть указана в виде любого из следующего:
день месяц год
день месяц
месяц день год
день месяц месяц
подчеркнуто мной
Здесь вы можете видеть, что нет такого формата, как год-месяц-день ! (месяцами написаны буквально)