Manpage'den: -
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.
Ancak YYYY-MMM-DD
formatı tanımıyor gibi görünüyor . Yani, aşağıdan veya benzer bir şekilde kullanabilirsiniz:
$ 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
VEYA göndermeden önce dönüştürmek / yeniden biçimlendirmek zorunda date
!
Ayrıca bkz . Bugüne kadarki girdi için bir biçim nasıl belirlersiniz?
Ziyaret etmenizi öneririm: Tarih giriş formatları .
İşte kurallar.
Sayısal aylar için , yıl herhangi bir pozitif sayı, ay 01 ile 12 arasında ve gün 01 ile 31 arasında bir sayı olan ISO 8601 biçimine 'yıl-ay-gün' izin verilir. bir sayı ondan küçükse. Yıl 68 veya daha küçükse, ona 2000 eklenir; aksi takdirde, yıl 100'den azsa 1900 eklenir. ABD'de popüler olan 'ay / gün / yıl' yapısı kabul edilir. Ayrıca 'ay / gün', yılı ihmal ediyor.
Değişmez aylar tam olarak belirtilebilir: 'Ocak', 'Şubat', 'Mart', 'Nisan', 'Mayıs', 'Haziran', 'Temmuz', 'Ağustos', 'Eylül', 'Ekim', ' Kasım 'veya' Aralık '. Değişmez aylar ilk üç harfine kısaltılabilir, ardından kısaltılmış bir nokta gelebilir. 'Eylül' yerine 'Eylül' yazmasına da izin verilmektedir.
Aylar tam olarak yazıldığında , takvim tarihi aşağıdakilerden herhangi biri olarak verilebilir:
gün ay yıl
gün ay
ay gün yıl
gün-ay-yıl
benim tarafımdan vurgulandı
Burada yıl-ay-gün gibi bir format olmadığını görebilirsiniz ! (aylarca kelimenin tam anlamıyla yazılır)