当给出正确的格式说明符时,GNU date 命令会混淆日期和年份

当给出正确的格式说明符时,GNU date 命令会混淆日期和年份

我遇到过 GNU date 的这种奇怪行为。

date -d "29-May-20 09:29 1 minute" +"%d-%b-%y %H:%M" 

给出输出:2020年5月29日 09:30--> 注意:我在这里给出了缩写的月份名称格式说明符“%b”

但,

date -d "29-05-20 09:29 1 minute" +"%d-%m-%y %H:%M"

给出输出:20-05-29 09:30--> 我的意思是年份和日期字段很混乱,尽管我已经为月份字段提供了正确的格式说明符“%m”。如何让它发挥预期的输出20年5月29日

答案1

描述+FORMAT了输出,而不是如何-d解析参数。如果你想确保按照你想要的方式解析它,你应该给它一个明确的表示

相关内容