标签:
date命令使用指定格式显示日期或设置系统日期。
命令格式:
date [选项]... [+格式]
或:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
显示当前时间
#显示当前日期,本人的Linux安装时使用的是中文编码,所以显示的是中文
[root@localhost ~]#date
2015年 10月 04日 星期日 01:38:07 CST
#以指定格式显示当前日期的小时,日期格式见文章后面部分,显示只用知道+%H表示小时
[root@localhost ~]#date +%H
01
显示指定字符串描述的日期
#显示2015-05-25表示的日期
[root@localhost ~]# date -d 2014-05-02
2014年 05月 02日 星期五 00:00:00 CST
[root@localhost ~]# date --date=2015-05-25
2015年 05月 25日 星期一 00:00:00 CST
设置系统时间
#" "表示空格字符,-s 2015-10-03" "18:17:00设置2015-10-03 18:17:00为系统时间
#使用+%Y-%m-%d%" "%H:%M:%S指定2015-10-03 18:17:00的日期格式
[root@localhost ~]# date -s 2015-10-03" "18:17:00 +%Y-%m-%d%" "%H:%M:%S
2015-10-03% 18:17:00
#使用长命令方式设置
[root@localhost ~]# date --set=2015-10-03" "18:17:00 +%Y-%m-%d%" "%H:%M:%S
2015-10-03% 18:17:00
从文件中逐行读取日期
#以下是文件中的内容
2015-10-03 18:17:00
2015-10-03 18:19:00
2015-10-03 18:20:00
#逐行读取日期字符串并输出
[root@localhost ~]# date -f test
2015年 10月 03日 星期六 18:17:00 CST
2015年 10月 03日 星期六 18:19:00 CST
2015年 10月 03日 星期六 18:20:00 CST
[root@localhost ~]# date --file=test
2015年 10月 03日 星期六 18:17:00 CST
2015年 10月 03日 星期六 18:19:00 CST
2015年 10月 03日 星期六 18:20:00 CST
显示文件的最后修改时间
[root@localhost ~]# date -r test
2015年 10月 03日 星期六 19:40:38 CST
[root@localhost ~]# date --reference=test
2015年 10月 03日 星期六 19:40:38 CST
其它用途
#以RFC 2822格式输出日期和时间
[root@localhost ~]# date -R
Sat, 03 Oct 2015 20:44:49 +0800
[root@localhost ~]# date --rfc-2822
Sat, 03 Oct 2015 20:45:14 +0800
#以RFC 3339 格式输出日期和时间
#TIMESPEC=`date‘,`seconds‘,或 `ns‘
#表示日期和时间的显示精度。
#日期和时间单元由单个的空格分开:
[root@localhost ~]# date --rfc-3339=date
2015-10-03
[root@localhost ~]# date --rfc-3339=seconds
2015-10-03 20:49:17+08:00
[root@localhost ~]# date --rfc-3339=ns
2015-10-03 20:49:22.762993721+08:00
#设置或输出协调通用时间
[root@localhost ~]# date -u
2015年 10月 03日 星期六 12:51:59 UTC
#显示帮助信息
[root@localhost ~]# date --help
#显示版本信息
[root@localhost ~]# date --version
常用日期格式
#显示当前时间的年份,+表示这是日期格式,%为固定格式,Y表示取日期的四位年,y表示后两位年[root@localhost ~]# date +%Y
2015
[root@localhost ~]# date +%y
15
#显示指定字符串表示的时间的月份(01-12)
[root@localhost ~]# date -d 2015-05-20 +%m
05
#显示指定字符串表示的时间的日期
[root@localhost ~]# date -d 2015-05-01 +%d
01
#显示指定字符串表示的时间的日期,前导零用空格填充
[root@localhost ~]# date -d 2015-05-01 +%_d
1
#完整日期格式,等价于 %Y-%m-%d
[root@localhost ~]# date -d 2015-05-01 +%F
2015-05-01
#显示小时(0-23)
[root@localhost ~]# date -d 2015-05-01" "13:25:00 +%k
13
#显示小时(1-12)
[root@localhost ~]# date -d 2015-05-01" "13:25:00 +%l
1
#显示小时(00-23)
[root@localhost ~]# date -d 2015-05-01" "13:25:00 +%H
13
#显示小时(00-12)
[root@localhost ~]# date -d 2015-05-01" "13:25:00 +%I
01
#显示分钟(00-59)
[root@localhost ~]# date -d 2015-05-01" "13:25:00 +%M
25
#显示秒(00-60)
[root@localhost ~]# date -d 2015-05-01" "13:25:00 +%S
00
其它格式可以使用--help查看。
标签:
原文地址:http://my.oschina.net/u/2000201/blog/513374