Centos date命令的使用

来源:互联网 发布:制造头像软件下载 编辑:程序博客网 时间:2024/06/05 19:39

得到当前系统的时间

date

得到当前系统的年月日时分秒,并格式化

date +%Y-%m-%d\ %H:%M:%S

得到当前系统时间的年月日:

date +%F

得到当前系统时间的时间戳:

date +%s

得到指定时间的年月日:

date +%F -d ‘2017-11-11 11:11:11’

得到指定时间的时间戳:

date +%s -d ‘2017-11-11 11:11:11’

将时间戳转换为年月日时分秒:

date +%Y-%m-%d\ %H:%M:%S -d “0-1-1 CST 10 seconds”
#(注意:时间中除了年以外的字段不能为0,比较符合常理,还有,其中有个反斜杠不能省略)
date +%Y-%m-%d\ %H:%M:%S -d “2017-11-11 CST 11 hours 11 minutes 11 seconds”
# 将得到:
2017-11-11 11:11:11

至于时间的加减可以像数学中的那样任意加减了

let interval=(date +%s -d '2017-11-11 11:11:11' - date +%s -d '2017-11-11 11:11:11')
echo $interval
学会了将日期格式化、将日期转换为时间戳、将时间戳转换为日期,以及日期的加减运算后就可以得到任意自己想要得到的日期了,至于更高级的格式化请参照man手册。

原创粉丝点击