繁体   English   中英

"“01\/02\/2022 + 1 个月”是否表示输出是 2\/2\/2022 日期命令中的错误?"

[英]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 无关)选择了与您不同的解释:

  • 1 月 2 日 + 1 个月 = 2 月 2 日,好的。<\/li>
  • 1 月 2 日 + 2 个月 = 3 月 2 日,好的。<\/li><\/ul>

    两种解释中的第三个日期都是相同的。

    请注意,输入格式与输出格式无关。

    结论:<\/em>始终使用+%Y-%m-%d<\/code> 。 它可以按字母顺序排序,并且不会被解释为+%Y-%d-%m<\/code> ,因为没有人使用这种格式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM