date 计算未来距离现在隔了多少天

计算方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 未来N年距离今天是多少天,输入格式为:int
select_year_day() {
local val=$1
echo $(( ($(date -d `date -d "+$val year" +%F` +%s) - $(date -d `date +%F` +%s)) / 86400 ))
}

# 未来N月距离今天是多少天,输入格式为:int
select_month_day() {
local val=$1
echo $(( ($(date -d `date -d "+$val month" +%F` +%s) - $(date -d `date +%F` +%s)) / 86400 ))
}

# 未来某天距离今天是多少天,输入格式为标准时间格式:20230711、2023-07-11、"Mon Jul 10 22:50:10 CST 2023"
select_day2day() {
local val=$1
echo $(( ($(date -d `date -d "$val" +%F` +%s) - $(date -d `date +%F` +%s)) / 86400 ))
}

使用示例

1
2
3
4
5
[root@host-10-11 ~]# select_year_day 1
366
[root@host-10-11 ~]# select_year_day 20
7305
[root@host-10-11 ~]# echo `select_year_day 20`
1
2
3
4
5
6
[root@host-10-11 ~]# select_month_day 1
31
[root@host-10-11 ~]# select_month_day 12
366
[root@host-10-11 ~]# select_month_day 240
7305
1
2
3
4
5
6
7
8
9
10
[root@host-10-11 ~]# date +%F
2023-07-10
[root@host-10-11 ~]# select_day2day 20230711
1
[root@host-10-11 ~]# select_day2day 2023-07-11
1
[root@host-10-11 ~]# select_day2day "Mon Jul 11 22:50:10 CST 2023"
1
[root@host-10-11 ~]# select_day2day 20230801
22
打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2018-2024 Outsrkem
  • 访问人数: | 浏览次数:

      请我喝杯咖啡吧~

      支付宝
      微信