date命令详解与练习

date :

  用来打印或设置系统日期和时间。

  它在linux shell编程中经常会用到。比如每天生成随日期变化的档案名,尤其在银行业务中每天都会生成流水文件。eg:datefile=$(date "+%Y%m%d")

  对于日期的计算在编程中也是有很多的应用。

下面,让我们详细了解下这个命令。

  date [选项]... [+格式]
  date [选项] [MMDDhhmm[[CC]YY][.ss]]

date常用选项


-d --date=STRING


显示STRING指定的时间


-f --file=DATEFILE


显示DATEFILE中每一行指定的时间


-r --reference=FILE


显示FILE的最后修改时间


-s --set=STRING


根据STRING设置时间


-u, --utc


显示或设置全球时间


--help


显示帮助文件并退出


--version


显示版本信息并退出

?

FORMAT(输出格式)


%%


显示为%


%a


当前区域星期几(简称)


%A


当前区域星期几(全称)


%b


当前区域月份简称


%B


当前区域月份全称


%c


当前区域的日期和时间


%d


月份中的几号(两位)


%D


日期(mm/dd/yy)


%e


月份中的几号(去0)


%h


同%b


%H


小时(24小时制两位)


%I


小时(12小时制两位)


%j


一年中的第几天(3位)


%k


小时(24小时制去零)


%l


小时(12小时制去零)


%m


月份(两位)


%M


分钟数(两位)


%n


换行


%p


当先时间是上午AM还是下午PM


%r


时间,按12小时制显示


%s


从1970/1/1/0/0/0到现在经历的秒数


%S


秒数(两位)


%t


水平方向的tab制表符


%T


时间,按24小时制显示(hh:mm:ss)


%U


一年中的第几个星期(00-53)周天为开始


%V


一年中的第几个星期(01-54)周一为开始


%w


用数字表示星期几(0-6)


%W


一年中的第几个星期(00-53)周一为开始


%x


按照(mm/dd/yy)显示当前日期


%X


按照(%H:%M:%S)格式显示当前时间


%y


年(后两位)


%Y


年(4位)


%z


根据RFC-822中指定的数字时区显示


%Z


时区

?

修改系统时间


[[email protected] ~]$ su – root //切换的root用户

密码:

[[email protected] ~]# date //显示当前系统时间

2015年 05月 09日 星期六 18:35:30 CST

[[email protected] ~]# date -s "2015-05-31 10:56:45" //设置系统时间

2015年 05月 31日 星期日 10:56:45 CST

[[email protected] ~]# hwclock //查看硬件时间

2015年05月10日 星期日 18时56分48秒 -0.832548 seconds

[[email protected] ~]# hwclock –w //硬件时间与系统时间同步

[[email protected] ~]# hwclock

2015年05月31日 星期日 10时57分15秒 -0.719662 seconds

?

简单练习下 -d 参数


[[email protected] ~]# date -d "next day" //可以用""包括

2015年 06月 01日 星期一 11:09:23 CST

[[email protected] ~]# date -d next-day //可以用-连接

2015年 06月 01日 星期一 11:09:35 CST

[[email protected] ~]# date -d next_day //不能用_连接,会解析成空格

date: 无效的日期"next_day"

[[email protected] ~]# date -d "-10 days" +%Y-%m-%d //显示10天前的日期

2015-05-21

[[email protected] ~]$ date -d 20150922

2015年 09月 22日 星期二 00:00:00 CST

?

date命令参数很多,不需要全部记忆,但是关于时间的计算显示一定要想到date然后利用man帮助来解决问题。

?

本文版权归作者所有,欢迎转载,且在文章页面明显位置给出原文链接

时间: 2024-10-31 16:45:05

date命令详解与练习的相关文章

date命令详解

date命令使用指定格式显示日期或设置系统日期. 命令格式: date [选项]... [+格式]     或:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] 显示当前时间 #显示当前日期,本人的Linux安装时使用的是中文编码,所以显示的是中文 [root@localhost ~]#date 2015年 10月 04日 星期日 01:38:07 CST #以指定格式显示当前日期的小时,日期格式见文章后面部分,显示只用知道+%H表示小时 [

Linux命令之——Date命令详解

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/46538461 date命令的帮助信息 [[email protected] source]# date --help 用法:date [选项]... [+格式] 或:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] 以给定的格式显示当前时间,或是设置系统日期. -d,--date=字符串              显示指定字符

linux之date命令详解

date命令的用处 1.用于显示特殊的时间格式,可以用于对日志文件的命名 2.用于设置时间 ,不过这方面用的比较少,因为一般的服务器都设置的有自动同步网络时间 用法: date [OPTION]... [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] 参数: -d, --date=STRING显示STRING指示的时间,STRING是比较随性的可读的字符串,比如说“2012-06-16 18:31:00”或者“next T

date 命令详解

date 命令   显示或设置系统时间与日期 语法 date [选项] [参数] 选项 -d <字符串>: 显示字符串所指定的时间或日期. 字符串前后加双引号 -s <字符串>: 设置字符串所指定的时间或日期. 字符串前后加双引号 参数 %H : 小时,24小时制 (00-23) %I : 小时,12小时制 (01-12) %M : 分钟 (00-59) %S : 秒 (00-59) %p : 显示 AM 或 PM %s : 从1970年1月1日00:00:00到当前经历的秒数 %

Linux date命令详解

1.命令:date 2.命令功能:date 可以用来显示或设定系统的日期与时间. 3.命令参数 -d<字符串>:显示字符串所指的日期与时间.字符串前后必须加上双引号: -s<字符串>:根据字符串来设置日期与时间.字符串前后必须加上双引号: -u:显示GMT: --help:在线帮助: --version:显示版本信息. 4.日期格式字符串列表 %H 小时(以00-23来表示). %I 小时(以01-12来表示). %K 小时(以0-23来表示). %l 小时(以0-12来表示).

linux下date命令详解

今天学习date,做下小结,便于日后查阅. 命令格式 显示时间:date [option] ...[+format] 修改时间: date [月日时分秒] 1.显示当前时间 date 2.date参数 %F: 表示年月日 %T: 表示时分秒 %s: 表示从1970年一月一日到现在的秒数 %D: 表示日月年,用斜杠隔开 eg:03/04/15 %d: 表示日 %Y: 表示年 %m: 表示月 %H: 表示时 %M: 表示分 %S: 表示秒 %A: 显示周一到周日其中之一 %k: 24小时制显示当前小

SHELL DATE 命令详解

使用方式 : date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]] 说明 : date 可以用来显示或设定系统的日期与时间,在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下 : 时间方面 : % : 印出 % %n

(转) Linux命令详解-date

Linux命令详解-date 原文:https://www.cnblogs.com/Dodge/p/4278292.html 在linux环境中,不管是编程还是其他维护,时间是必不可少的,也经常会用到时间的运算,熟练运用date命令来表示自己想要表示的时间,肯定可以给自己的工作带来诸多方便. 1.命令格式: date [参数]... [+格式] 2.命令功能: date 可以用来显示或设定系统的日期与时间. 3.命令参数: 必要参数: %H 小时(以00-23来表示). %I 小时(以01-12

(转)Linux下PS命令详解

(转)Linux下PS命令详解 整理自:http://blog.chinaunix.net/space.php?uid=20564848&do=blog&id=74654 要对系统中进程进行监测控制,查看状态,内存,CPU的使用情况,使用命令:/bin/ps (1) ps :是显示瞬间进程的状态,并不动态连续: (2) top:如果想对进程运行时间监控,应该用 top 命令: (3) kill 用于杀死进程或者给进程发送信号: (4) 查看文章最后的man手册,可以查看ps的每项输出的含义