gpt4 book ai didi

linux - 如何使日期命令与自定义指定日期相关?

转载 作者:太空宇宙 更新时间:2023-11-04 09:43:24 26 4
gpt4 key购买 nike

在 Linux 中有一个非常棒的命令 date 可以这样使用:

# Get some cool date in relation to systems date:
date -d "last Sunday -7 days"
Sun Sep 15 00:00:00 PDT 2013

# Set systems date:
date --set="2013-03-04"
Mon Mar 4 00:00:00 PST 2013

基本上我希望能够像这样运行这个命令:

date --date="last Sunday -7 days" +%Y-%m-%d
2013-09-15

但与今天的系统日期无关,而是与其他计算以字符串形式(例如“2013-09-01”)或其他形式生成的某个日期有关。

请帮我弄清楚该怎么做。

最佳答案

使用函数:

function get_last_day {
local date=$1 day=$2 format=$3 a b i
for (( i = 0; i <= 6; ++i )); do
read -r a b < <(exec date -d "$date - $i days" "+%a $format")
if [[ $a == "$day" ]]; then
echo "$b"
return
fi
done
}

get_last_day '2013-09-18' Sun '%Y-%m-%d'

输出:

2013-09-15

关于linux - 如何使日期命令与自定义指定日期相关?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19013043/

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