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

date命令详解

时间:2020-01-29 15:42:42      阅读:110      评论:0      收藏:0      [点我收藏+]

标签:ali   rda   may   seconds   local   for   cal   日期时间   不能   

man手册介绍

date命令作用:以指定格式显示当前时间或设置系统日期

语法

date [OPTION]... [+FORMAT]
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

选项

-d, --date=STRING
       以指定字符串格式显示日期和时间,字符串前后必须加上单/双引号;

-s, --set=STRING
       以指定字符串来设置时间和日期。字符串前后必须加上单/双引号;

-u, --utc, --universal
       回显或设置世界时钟

--help:在线帮助;

--version:显示版本信息。
  

参数

<+时间日期格式>:以指定日期时间格式显示时间。当时间格式包含空格时,需要加引号

日期格式字符串列表

%H 小时,24小时制(00~23)
%I 小时,12小时制(01~12)
%k 小时,24小时制(0~23)
%l 小时,12小时制(1~12)
%M 分钟(00~59)
%p 显示出AM或PM
%r 显示时间,12小时制(hh:mm:ss %p)
%s 从1970年1月1日00:00:00到目前经历的秒数
%S 显示秒(00~59)
%T 显示时间,24小时制(hh:mm:ss)
%X 显示时间的格式(%H:%M:%S)
%Z 显示时区,日期域(CST)
%a 星期的简称(Sun~Sat)
%A 星期的全称(Sunday~Saturday)
%b 月的简称(Jan~Dec)
%B 月的全称(January~December)
%c 日期和时间(Tue Nov 20 14:12:58 2012)与date不加参数显示的相同
%d 一个月的第几天(01~31)
%x,%D 日期(mm/dd/yy)
%j 一年的第几天(001~366)
%m 月份(01~12)
%w 一个星期的第几天(0代表星期天)
%W 一年的第几个星期(00~53,星期一为第一天)
%y  两位年份(00..99)
%Y  四位年份  
%F  全时期格式,等同%Y-%m-%d   

应用举例

格式化输出

[root@localhost ~]# date +%F
2020-01-29

[root@localhost ~]# date +‘%Y-%m-%d‘
2020-01-29

[root@localhost ~]# date ‘+%Y-%m-%d‘
2020-01-29

[root@localhost ~]# date ‘+%Y-%m-%d %H:%M:%S‘
2020-01-29 13:01:15  

显示指定日期

[root@localhost ~]# date -d ‘yesterday‘
Tue Jan 28 13:04:00 CST 2020

[root@localhost ~]# date -d ‘1 day ago‘
Tue Jan 28 13:04:17 CST 2020

注意:不能按照英语语法那样写,date命令的日期通用格式yesterday,tomorrow,year,month,day,hour,minute,second

[root@localhost ~]# date -d ‘the day before yesterday‘
date: invalid date ‘the day before yesterday’

[root@localhost ~]# date -d ‘yesterday yesterday‘
Mon Jan 27 13:04:51 CST 2020

[root@localhost ~]# date -d ‘-2 day‘
Mon Jan 27 13:12:16 CST 2020  

以指定时间格式显示指定字符串对应的时间

[root@localhost ~]# date -d ‘20191121 1111111 seconds‘ +‘%Y-%m-%d %H:%m:%S‘
2019-12-03 20:12:31  

格式转换

[root@localhost ~]# date -d "2000-01-01" +"%Y/%m/%d %H:%M:%S"
2000/01/01 00:00:00

[root@localhost ~]# date -d "Wed Jan 29 13:26:35 CST 2020" +"%Y/%m/%d %H:%M:%S"
2020/01/29 13:26:35  

 时间加减(缺省运算符为+)

[root@localhost ~]# date -d "-1 day" +%Y/%m/%d
2020/01/28

[root@localhost ~]# date -d "1 day" +%Y/%m/%d
2020/01/30

[root@localhost ~]# date -d "+1 day" +%Y/%m/%d
2020/01/30

[root@localhost ~]# date -d "+1 month" +%Y/%m/%d
2020/02/29

[root@localhost ~]# date -d "-1 month" +%Y/%m/%d
2019/12/29

[root@localhost ~]# date -d "-1 year" +%Y/%m/%d
2019/01/29  

 设定时间

[root@localhost ~]# date -s "-1 year" +‘%Y/%m/%d %H:%M:%S‘
2017/01/29 13:33:25

[root@localhost ~]# date -s "2012-05-23 01:01:01"
Wed May 23 01:01:01 CST 2012

  

 

date命令详解

标签:ali   rda   may   seconds   local   for   cal   日期时间   不能   

原文地址:https://www.cnblogs.com/zh-dream/p/12240327.html

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