1.时间命令:dateweb
向date命令传递参数适用‘+‘(加号),在传递的参数中spa
%n : 下一行
%t : 跳格
%H : 小时(00..23)
%I : 小时(01..12)
%k : 小时(0..23)
%l : 小时(1..12)
%M : 分钟(00..59)
%p : 显示本地 AM 或 PM
%r : 直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M)
%s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数
%S : 秒(00..61)
%T : 直接显示时间 (24 小时制)
%X : 至关于 %H:%M:%S
%Z : 显示时区 %a : 星期几 (Sun..Sat)
%A : 星期几 (Sunday..Saturday)
%b : 月份 (Jan..Dec)
%B : 月份 (January..December)
%c : 直接显示日期与时间
%d : 日 (01..31)
%D : 直接显示日期 (mm/dd/yy)
%h : 同 %b
%j : 一年中的第几天 (001..366)
%m : 月份 (01..12)
%U : 一年中的第几周 (00..53) (以 Sunday 为一周的第一天的情形)
%w : 一周中的第几天 (0..6)
%W : 一年中的第几周 (00..53) (以 Monday 为一周的第一天的情形)
%x : 直接显示日期 (mm/dd/yy)
%y : 年份的最后两位数字 (00.99)
%Y : 完全年份 (0000..9999).net
1.1例如 date +%Y-%m-%dunix
这个在个人机器上面的结果是:code
date命令的输出结果是对当前时间的以传递的参数进行格式化orm
1.2例如date +'%Y-%m-%d %H:%M:%S'blog
1.3获取当前时间的unix时间戳ci
date +%s字符串
1.4使用date命令获取一个特定时间的unix时间戳get
参数 |
描述 |
-d |
显示字符串描述的时间 |
-f |
显示DATEFILE文件中的每行时间 |
-r |
显示文件的最后修改时间 |
-R |
以RFC-2822兼容日期格式显示时间 |
-rfc-2822 |
以RFC-2822兼容日期格式显示时间 |
-s |
设置时间为string |
-u |
显示或设定为Coordinated Universal Time时间格式 |
--help |
显示date命令的帮助信息 |
--version |
显示date命令的版本信息 |
1: 运用-d参数 [root@DB-Server ~]# date -d now
2:
3: Thu Nov 14 22:52:45 PST 2013
4:
5: [root@DB-Server ~]# date -d 'next monday'
6:
7: Mon Nov 18 00:00:00 PST 2013
8:
9: [root@DB-Server ~]# date -d yesterday +%Y%m%d
10:
11: 20131113
12:
1: 显示文件中的时间 [root@DB-Server ~]# cat >date.txt
2:
3: 2013-11-17 10:54:00
4:
5: 2013-11-22 11:11:11
6:
7: [root@DB-Server ~]# more date.txt
8:
9: 2013-11-17 10:54:00
10:
11: 2013-11-22 11:11:11
12:
13: [root@DB-Server ~]# date -f date.txt
14:
15: Sun Nov 17 10:54:00 PST 2013
16:
17: Fri Nov 22 11:11:11 PST 2013
2.在设定时间方面
date -s //设置当前时间,只有root权限才能设置,其余只能查看。
date -s 20080523 //设置成20080523,这样会把具体时间设置成空00:00:00
date -s 01:01:01 //设置具体时间,不会对日期作更改
date -s “01:01:01 2008-05-23″ //这样能够设置所有时间
date -s “01:01:01 20080523″ //这样能够设置所有时间
date -s “2008-05-23 01:01:01″ //这样能够设置所有时间
date -s “20080523 01:01:01″ //这样能够设置所有时间
3.加减
date +%Y%m%d //显示如今天年月日
date +%Y%m%d --date="+1 day" //显示后一天的日期
date +%Y%m%d --date="-1 day" //显示前一天的日期
date +%Y%m%d --date="-1 month" //显示上一月的日期
date +%Y%m%d --date="+1 month" //显示下一月的日期
date +%Y%m%d --date="-1 year" //显示前一年的日期
date +%Y%m%d --date="+1 year" //显示下一年的日期
经常使用
date +%Y-%m-%d
date +%Y-%m-%d -d"-1 day"
date +%T -d"+1 hour"
转载