จาก 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 หรือน้อยกว่า 2,000 จะถูกเพิ่มเข้าไป มิฉะนั้นถ้าปีน้อยกว่า 100 จะมีการเพิ่ม 1900 ยอมรับการสร้าง 'เดือน / วัน / ปี' ซึ่งเป็นที่นิยมในสหรัฐอเมริกา นอกจากนี้ 'เดือน / วัน' โดยไม่ข้ามปี
เดือนตามตัวอักษรอาจถูกสะกดเต็ม: 'มกราคม', 'กุมภาพันธ์', 'มีนาคม', 'เมษายน', 'พฤษภาคม', 'มิถุนายน', 'กรกฎาคม', 'กรกฎาคม', 'สิงหาคม', 'กันยายน', 'ตุลาคม', ' พฤศจิกายน 'หรือ' ธันวาคม ' เดือนตามตัวอักษรอาจจะยากที่จะอักษรสามตัวแรกของพวกเขาอาจตามด้วยตัวย่อจุด นอกจากนี้ยังอนุญาตให้เขียน 'Sept' แทน 'กันยายน'
เมื่อเขียนเป็นเดือนตัวอักษรวันที่ในปฏิทินอาจได้รับดังต่อไปนี้:
วันเดือนปี
วันเดือน
เดือนวันปี
วันวันเดือนปี
เน้นโดยฉัน
ที่นี่คุณจะเห็นว่าไม่มีรูปแบบเหมือนปีเดือนวัน ! (สำหรับเดือนที่เขียนอย่างแท้จริง)