date 命令用法说明

Posted hong0202

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了date 命令用法说明相关的知识,希望对你有一定的参考价值。

date命令 是显示或设置系统时间与日期。
 
很多shell脚本里面需要打印不同格式的时间或日期,以及要根据时间和日期执行操作。延时通常用于脚本执行过程中提供一段等待的时间。日期可以以多种格式去打印,也可以使用命令设置固定的格式。在类UNIX系统中,日期被存储为一个整数,其大小为自世界标准时间(UTC)1970年1月1日0时0分0秒起流逝的秒数。
 
选项

-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;
-s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;
-u:显示GMT;
--help:在线帮助;
--version:显示版本信息。
 
参数
<+时间日期格式>:指定显示时使用的日期时间格式。
日期格式字符串列表
%H 小时,24小时制(00~23)
%I 小时,12小时制(01~12)
%k 小时,24小时制(0~23)
%l 小时,12小时制(1~12)
%M 分(00~59)
%p 显示出上午或下午
%r 时间,12小时制
%s 从1970年1月1日0点到目前经历的秒数
%S 秒(00~59)
%T 时间(24小时制)(hh:mm:ss)
%X 显示时间的格式(%H时%M分%S秒)
%Z 按字母表排序的时区缩写
%a 星期名缩写
%A 星期名全称
%b 月名缩写
%B 月名全称
%c 日期和时间
%d 按月计的日期(01~31)
%D 日期(mm/dd/yy)
%h 和%b选项相同
%j 一年的第几天(001~366)
%m 月份(01~12)
%w 一个星期的第几天(0代表星期天)
%W 一年的第几个星期(00~53,星期一为第一天)
%x 显示日期的格式(mm/dd/yy)
%y 年份的最后两个数字(1999则是99)
%Y 年份(比如1970、1996等)
%C   世纪,通常为省略当前年份的后两位数字
%U  一年中的第几周,以周日为每星期第一天
%e   按月计的日期,添加空格,等于%_d 
范例:
格式化输出:
9:03:36 root@centos8[ ~]#date +"%Y_%m_%d"
2019_12_17
[19:04:31 root@centos8[ ~]#date +"%F"
2019-12-17
[19:05:01 root@centos8[ ~]#date +"%F_%T"
2019-12-17_19:05:36
输出昨天日期:
[19:09:40 root@centos8[ ~]#date
Tue Dec 17 19:10:03 CST 2019
[19:10:03 root@centos8[ ~]#date -d "1 day ago" +"%F_%T"
2019-12-16_19:10:10
设定时间:(只有root权限才能设定)
date -s    范例:设定日期为2018年5月24日11点27分30秒
[19:10:10 root@centos8[ ~]#date -s "2018-5-24 11:27:30"
 
 
 

以上是关于date 命令用法说明的主要内容,如果未能解决你的问题,请参考以下文章

Shell之date命令用法

Shell脚本介绍脚本结构和执行date命令用法脚本中的变量

shell脚本介绍结构和执行date命令用法shell脚本中的变量

Linux 的date命令用法

Linux date命令详细说明

20.1 Shell脚本介绍;20.2 Shell脚本结构和执行;20.3 date命令用法;20.