我今天正在使用date命令,並發現了一些我無法解釋的行爲(我通過瀏覽:〜$ info'(coreutils)日期調用'但didn'找不到任何東西),並希望這裏的某個人能幫助我理解爲什麼會發生這種情況。bash日期無效日期(-d'feb 29 -3years')
~$ date -u +%F -d "feb 28 -3years"
>> 2012-02-28
~$ date -u +%F -d "feb 29 2012"
>> 2012-02-29
~$ date -u +%F -d "feb 29 -3years"
>> date: invalid date ‘feb 29 -3years’
~$ date -u +%F -d 'feb 29 3 years ago'
>> date: invalid date ‘feb 29 3 years ago’
這是發生在所有的閏年/天閏(... 2008/2012/2016 ...),我只是想不通爲什麼。
我在Ubuntu GNOME版(15.04)和運行Debian/Jessie的服務器上運行上述命令。
看起來日期試圖在2015年2月29日之前減去3年,並且2015年沒有2月29日 –