2、按照MM/DD/YY的格式显示当前日期
3、计算3天前的日期
4、计算3天后的日期
5、计算1个月前的日期
6、计算1年前的日期
7、获取当前时间
8、获取1小时前的时间
9、获取10分钟前的时间
10、显示系统当前的时间戳,基准是格林尼治天文台1970年1月1日0点0分0秒
11、把某时间戳转换回日期格式
date -d "@1614679748"
2020年 03月 02日 星期六 18:09:08 CST
12、计算任意日期的后N日
13、计算两个日期相差天数
你的思路很清晰!你提到使用双括号运算符进行计算。我试了一下,可以这样:#差的天数
echo $(( $(( $(date +%s -d '2014-01-01')-$(date +%s) )) / 86400 ))
或者
echo "$(date +%s -d '2014-01-01')-$(date +%s)" | bc
#差的秒数:
echo $(( $(date +%s -d '2014-01-01')-$(date +%s) ))
或者
echo "( $(date +%s -d '2014-01-01')-$(date +%s) ) / 86400" | bc
当然,linux命令工具很多,达到同样目的的方法很多,如果有更简洁的表达式,欢迎大家补充!
#!/bin/bashecho "please input your date:"
read a
echo "please input a num of the day you want to plus:"
read b
date -d "$a + $b days " +%Y%m%d
记得把脚本的权限打开,然后执行他,第一次你输入一个日期,第二次输入一个你想要加的天数,然后就能得出结果了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)