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