[英]Is "01/02/2022 + 1 month" saying output is 2/2/2022 a bug in the date command?
在 bash(GNU bash,版本 4.4.20(1)-release (x86_64-pc-linux-gnu))上,我使用以下操作将一个月添加到某个日期(请注意格式):
date +%d/%m/%Y -d "01/02/2022 + 1 month"
不,您使用的日期格式可以以两种方式解释,而
date<\/code> (与 bash 无关)选择了与您不同的解释:
两种解释中的第三个日期都是相同的。
请注意,输入格式与输出格式无关。
结论:<\/em>始终使用
+%Y-%m-%d<\/code> 。
它可以按字母顺序排序,并且不会被解释为
+%Y-%d-%m<\/code> ,因为没有人使用这种格式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.