gpt4 book ai didi

bash - 无法在 bash 中使用 ddmmyyyy 格式增加日期

转载 作者:行者123 更新时间:2023-11-29 09:45:36 24 4
gpt4 key购买 nike

为什么会这样:

date +%d%m%Y -d "01052018 + 1 day"

错误/

date: invalid date `02062018 + 1 day'

在 CEST 中的 CentOS 7.3 上?我尝试了一些变体

date +%d%m%Y -d "$date 12:00 + 1 day"
date +%d%m%Y -ud "$date UTC + 1 day"

没有用。我错过了什么?

最佳答案

GNU 日期不支持日期格式 ddmmyyyy 类型,您可以从 Pure numbers in date strings 中看到,您需要将其更改为 yyyymmdd 类型以使其工作

date -d "20180501 + 1 day"

或以 UTC 为

date -ud "20180501 UTC + 1 day"

如果您的原始字符串来自一个变量,并且您需要一种变通方法以使其与上述格式兼容,请使用参数扩展来实现

rawdate="02062018"
compatDate="${rawdate:4}${rawdate:2:2}${rawdate:0:2}"

并在date 命令中使用变量compatDate

date -d "${compatDate} + 1 day"

关于bash - 无法在 bash 中使用 ddmmyyyy 格式增加日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50695185/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com