gpt4 book ai didi

linux - 找出 Linux 中的剩余时间

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:24:42 26 4
gpt4 key购买 nike

好吧,我现在的情况是,我想计算出到特定日期(例如 2013 年 5 月 15 日)还有多少天。日期并不重要,但我的想法是计算数量在到达那一天之前剩下的天数。

我想到了做这样的事情(伪代码):

y=$end_year-$cur_year

if [ y -ge 1 ]; then
days=$y*365
else
continue
fi

if [ $end_month -gt $cur_month ]; then
m=$end_month-$cur_month
else
contine
fi

if [ $end_day -gt $cur_day ]; then
d=$end_day-$cur_day
else
continue
fi

result=$days+$m+$d

现在我不知道是否有更简单的方法来做到这一点,因为我对 Linux 和 shell 脚本非常陌生,所以如果有更好的方法,请帮助我。

最佳答案

这是根据 unix 时间戳的差异计算的:

date
Fri Jul 6 15:04:04 BST 2012
echo $(( (`date -d "May 15, 2013" +'%s'` - `date +'%s'`) / (60*60*24) ))
312

除法是取底的,所以如果小数天算作一整天,则必须加 1

关于linux - 找出 Linux 中的剩余时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11363690/

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