linux 中date命令主要应用于时间计算以及日志时间格式设置。
date +"%T"直接显示时间 t 为跳格
[root@6CU517WXCV ~]# date +"%T"
14:00:08
[root@6CU517WXCV ~]# date +"%t"
[root@6CU517WXCV ~]#
date + "%D"[root@6CU517WXCV ~]# date +"%D"
08/04/16
[root@6CU517WXCV ~]# date +"%d"
04
年月日:[root@6CU517WXCV ~]# date +"%Y%m%d"
20160804
[root@6CU517WXCV ~]# date +"%Y%m%d%M"
2016080402
[root@6CU517WXCV ~]# date +"%Y%m%d%T"
2016080414:03:05
时间戳与时间之间的换算:
1.1 将当前时间转化为时间戳:[root@salt-master01 salt]# date +%s
1470817393
1.2 mac 上将时间戳转化为可读时间:mac:~ limlin$ date +%s
1470816553
mac:~ limlin$ date -r1470816553
2016年 8月10日 星期三 16时09分13秒 CST
mac:~ limlin$ date -r1470816553 +"%Y-%m-%d %H:%M:%S"
2016-08-10 16:09:13
1.3 centos 上将时间戳转化为可读时间:[root@salt-master01 salt]# date +%s
1470817248
[root@salt-master01 salt]# date -d @1470817201
2016年 08月 10日 星期三 16:20:01 CST
[root@salt-master01 salt]# date -d @1470817201 +"%Y-%m-%d %H:%M:%S"
2016-08-10 16:20:01
1.4 将指定时间转化为时间戳:[root@salt-master01 salt]# date -d '2013-2-22 22:14' +%s
1361542440