linux上date格式化输出及日期运算

linux上date格式化输出及日期运算,第1张

1、按照YYYY-YY-DD的格式显示当前日期

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/bash

echo "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

记得把脚本的权限打开,然后执行他,第一次你输入一个日期,第二次输入一个你想要加的天数,然后就能得出结果了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/6230074.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-18
下一篇 2023-03-18

发表评论

登录后才能评论

评论列表(0条)

保存