从联机帮助页:-
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格式“ year-month-day”,其中year是任意正数,month是介于01和12之间的数字,而day是介于01和31之间的数字。必须存在前导零。如果数字小于十。如果年份是68或更短,则将2000加上;否则,如果年份小于100,则将1900添加到其中。接受在美国流行的“月/日/年”构造。也是“月/日”,省略了年份。
字面意思的月份可以完整说明:“ 1月”,“ 2月”,“ 3月”,“ 4月”,“ 5月”,“ 6月”,“ 7月”,“ 8月”,“ 9月”,“ 10月”,“ 11月”或“ 12月”。文字月份可以缩写为前三个字母,后面可以跟一个缩写点。也可以写“ Sept”而不是“ September”。
如果逐字写成月份,则日历日期可以采用以下任意一种形式:
日月年
日日月
月日日年
日月日年
我强调
在这里,您可以看到没有像year-month-day这样的格式!(连续几个月都是字面上的意思)