码迷,mamicode.com
首页 > 其他好文 > 详细

date命令详解

时间:2015-10-03 23:17:29      阅读:368      评论:0      收藏:0      [点我收藏+]

标签:

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查看。



date命令详解

标签:

原文地址:http://my.oschina.net/u/2000201/blog/513374

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!