美文网首页
linux上date格式化输出及日期运算

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

作者: 沉思的雨季 | 来源:发表于2021-03-03 09:26 被阅读0次

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

date +%F
2021-03-06

2、按照MM/DD/YY的格式显示当前日期

date +%D
03/06/21

3、计算3天前的日期

date +%D -d '-3 days'
03/03/21

4、计算3天后的日期

date +%D -d '+3 days'
03/09/21

5、计算1个月前的日期

date +%F -d '-1 month'
2021-02-06

6、计算1年前的日期

date +%F -d '-1 year'
2020-02-06

7、获取当前时间

date +%T
13:48:25

8、获取1小时前的时间

date +%T -d '-1 hours'
12:48:27

9、获取10分钟前的时间

date +%T -d '+10 minutes'
13:38:35

10、显示系统当前的时间戳,基准是格林尼治天文台1970年1月1日0点0分0秒

date +%s
1614679748

11、把某时间戳转换回日期格式
date -d "@1614679748"
2020年 03月 02日 星期六 18:09:08 CST

12、计算任意日期的后N日

DAY="20210302"
echo $DAY
20210302
date +%F -d "$DAY 1 day"
2021-03-03

13、计算两个日期相差天数

d1=$(date +%s -d 20121101)
d2=$(date +%s -d 20100501)
echo $(((d1-d2)/86400))
915

相关文章

网友评论

      本文标题:linux上date格式化输出及日期运算

      本文链接:https://www.haomeiwen.com/subject/hxlxqltx.html