【liunx】date命令总结
命令简介:
date 根据给定格式显示日期或设置系统日期时间。print or set the system date and time
指令所在路径:/bin/date
命令语法:
date [OPTION]... [+FORMAT]
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
命令参数:
|
参数 |
描述 |
|
-d |
显示字符串描述的时间 |
|
-f |
显示DATEFILE文件中的每行时间 |
|
-r |
显示文件的最后修改时间 |
|
-R |
以RFC-2822兼容日期格式显示时间 |
|
-rfc-2822 |
以RFC-2822兼容日期格式显示时间 |
|
-s |
设置时间为string |
|
-u |
显示或设定为Coordinated Universal Time时间格式 |
|
--help |
显示date命令的帮助信息 |
|
--version |
显示date命令的版本信息 |
Format参数格式
要说写这位程序的 David MacKenzie老兄,真是事无巨细啊,居然整了这么多格式参数,佩服佩服。
|
参数 |
描述 |
|
%% |
显示字符% |
|
%a |
星期几的缩写(Sun..Sat) |
|
%A |
星期几的完整名称(Sunday...Saturday) |
|
%b |
月份的缩写(Jan..Dec) |
|
%B |
月份的完整名称(January..December) |
|
%c |
日期与时间。只输入date指令也会显示同样的结果 |
|
%C |
世纪(年份除100后去整) [00-99] |
|
%d |
日期(以01-31来表示)。 |
|
%D |
日期(含年月日)。 |
|
%e |
一个月的第几天 ( 1..31) |
|
%F |
日期,同%Y-%m-%d |
|
%g |
年份(yy) |
|
%G |
年份(yyyy) |
|
%h |
同%b |
|
%H |
小时(00..23) |
|
%I |
小时(01..12) |
|
%j |
一年的第几天(001..366) |
|
%k |
小时( 0..23) |
|
%l |
小时( 1..12) |
|
%m |
月份(01..12) |
|
%M |
分钟(00..59) |
|
%n |
换行 |
|
%N |
纳秒(000000000..999999999) |
|
%p |
AM or PM |
|
%P |
am or pm |
|
%r |
12小时制时间(hh:mm:ss [AP]M) |
|
%R |
24小时制时间(hh:mm) |
|
%s |
从00:00:00 1970-01-01 UTC开始的秒数 |
|
%S |
秒(00..60) |
|
%t |
制表符 |
|
%T |
24小时制时间(hh:mm:ss) |
|
%u |
一周的第几天(1..7); 1 表示星期一 |
|
%U |
一年的第几周,周日为每周的第一天(00..53) |
|
%V |
一年的第几周,周一为每周的第一天 (01..53) |
|
%w |
一周的第几天 (0..6); 0 代表周日 |
|
%W |
一年的第几周,周一为每周的第一天(00..53) |
|
%x |
日期(mm/dd/yy) |
|
%X |
时间(%H:%M:%S) |
|
%y |
年份(00..99) |
|
%Y |
年份 (1970…) |
|
%z |
RFC-2822 风格数字格式时区(-0500) |
|
%Z |
时区(e.g., EDT), 无法确定时区则为空 |
2:运用-d参数
|
1
2
3
4
5
6
7
8
|
[root@Gin scripts]# dateSun Jan 29 10:46:03 CST 2017[root@Gin scripts]# date -d nowSun Jan 29 10:46:07 CST 2017[root@Gin scripts]# date -d 'next monday'Mon Jan 30 00:00:00 CST 2017[root@Gin scripts]# date -d yesterday +%Y%m%d20170128 |
3:显示文件中的时间
|
1
2
3
4
5
6
7
8
9
10
11
|
[root@Gin scripts]# cat >date.txt2013-11-17 10:54:002013-11-22 11:11:11[root@Gin scripts]# more date.txt2013-11-17 10:54:002013-11-22 11:11:11[root@Gin scripts]# date -f date.txtSun Nov 17 10:54:00 CST 2013Fri Nov 22 11:11:11 CST 2013 |
4:显示文件最后修改的时间
|
1
2
|
[root@Gin scripts]# date -r date.txtSun Jan 29 10:49:11 CST 2017 |
5:按各种格式显示当前日期时间
这个命令的格式参数实在是太多了,在此没有必要每一个参数都尝试一遍,大家可以对照Format参数表,自己敲一敲命令实践一下。
|
1
2
3
4
5
6
7
8
9
10
11
12
|
[root@Gin scripts]# date +%Y2017[root@Gin scripts]# date +%m01[root@Gin scripts]# date +%D01/29/17[root@Gin scripts]# date '+%Y-%m-%d'2017-01-29[root@Gin scripts]# date +%Y-%m-%d2017-01-29[root@Gin scripts]# date +%m/%d/%y01/29/17 |
6: 设置系统时间
|
1
2
3
4
|
[root@Gin scripts]# date -s "2016-11-11 00:00:00"Fri Nov 11 00:00:00 CST 2016[root@Gin scripts]# dateFri Nov 11 00:00:05 CST 2016 |
7:请给出如下格式的date命令,如:11-02-26。再给出实现按周输出,如:周六为6,请分别给出命令
|
1
2
3
4
5
6
|
[root@Gin scripts]# date +%y-%m-%d17-01-29[root@Gin scripts]# date +%F2017-01-29[root@Gin scripts]# date "+%Y-%m-%d %H:%M:%S"2017-01-29 10:57:02 |
生产场景中常用时间格式来打包数据:
|
1
2
|
[root@Andy andy]# tar zcvf etc-$(date +%F).tar.gz /etc[root@Andy andy]# tar zcvf etc-`date +%F`.tar.gz /etc |
解析命令方法:反引号,或$(),如上
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
[root@Andy andy]# date +%w ##显示周,0-63显示过去与未来时间:[root@Andy andy]# date +%F2016-11-16[root@Andy andy]# date +%F -d "-1day"2016-11-15[root@Andy andy]# date +%F -d "+2day"2016-11-18[root@Andy andy]# date +%F -d "+24hour"2016-11-17[root@Andy andy]# date +%F-%H -d "+2hour" 2016-11-16-14
|
【liunx】date命令总结的更多相关文章
- Liunx 常用命令
Liunx 常用命令================================================================================ 1. 远程拷贝文件 ...
- 总结:liunx常见命令集合
没有系统学习过liunx,把工作中遇到的liunx命令集合信息如下: 1.nc传送文件 之前总是用rsync, 今天遇到了一个从阿里云服务器传送文件到我们公司的内网服务器,这就不能传了,又想用一致的文 ...
- Linux命令学习总结:date命令
命令简介: date 根据给定格式显示日期或设置系统日期时间.print or set the system date and time 指令所在路径:/bin/date 命令语法: date [OP ...
- date命令总结
date命令是显示或设置系统时间与日期 date(选项)(参数) -d<字符串>:显示字符串所指的日期与时间.字符串前后必须加上双引号: -s<字符串>:根据字符串来设置日期与 ...
- Linux date命令详解
1.显示时间 date命令可以按照指定格式显示日期,只键入date则以默认格式显示当前时间.如下: 如果需要以指定的格式显示日期,可以使用“+”开头的字符串指定其格式,详细格式如下: %n : 下一行 ...
- Linux date命令
命令概述 date命令可以用来设置和显示系统当前时间,特别是在有一些Shell命令里面用到date命令来做日期的不同的显示,所以该命令也是非常需要掌握的一个命令. 语法 date [OPTION].. ...
- 每天一个linux命令(37):date命令
在linux环境中,不管是编程还是其他维护,时间是必不可少的,也经常会用到时间的运算,熟练运用date命令来表示自己想要表示的时间,肯定可以给自己的工作带来诸多方便. 1.命令格式: date [参数 ...
- Linux下date命令,格式化输出,时间设置
date命令的帮助信息 [root@localhost source]# date --help用法:date [选项]... [+格式] 或:date [-u|--utc|--universal] ...
- 1.date 命令
转自:http://www.cnblogs.com/peida/archive/2012/12/13/2815687.html 在linux环境中,不管是编程还是其他维护,时间是必不可少的,也经常会用 ...
随机推荐
- 微信和支付宝支付模式详解及实现(.Net标准库)
支付基本上是很多产品都必须的一个模块,大家最熟悉的应该就是微信和支付宝支付了,不过更多的可能还是停留在直接sdk的调用上,甚至和业务系统高度耦合,网上也存在各种解决方案,但大多形式各异,东拼西凑而成. ...
- OOP ⑴
1.面向对象 类和对象的关系 类是我们在生活中,对身边的一系列事物,进行的不自觉的分类! 只是脑海中的一个印象! 在现实生活中,不存在! 存在的是我们这个印象的具体反映! 对象:用来描述客观事物的一个 ...
- POJ 2663 Tri Tiling
Tri Tiling Time Li ...
- node(3)Buffer缓冲区
buffer 专门用来存放二进制数据的缓冲区:处理文件流 TCP流 const buf = Buffer.from('runoob', 'ascii'); // 创建一个长度为 10.且用 0x1 填 ...
- VS2010编译Unigine_2010源码
VS2010编译Unigine_2010源码[Debug版本] 1.Laucher工程属性改为控制台项目 2.Unigine工程编译时的Warnning LNK2019 a.属性--常规-目标文件名改 ...
- Cracking The Coding Interview 3.2
//How would you design a stack which, in addition to push and pop, also has a function min which ret ...
- DevExpress WinForms v18.2新版亮点(二)
行业领先的.NET界面控件2018年第二次重大更新——DevExpress v18.2日前正式发布,本站将以连载的形式为大家介绍各版本新增内容.本文将介绍了DevExpress WinForms v1 ...
- suse_linux 11 sp3 安装 was7
1.安装操作系统 suse linux 11 1.创建虚拟机 2.下一步 3.稍后安装操作系统,下一步 4.选择操作系统 5.选择存储目录 6.下一步 7.完成 8.编辑虚拟机 9.内存1G,CD/D ...
- codeforces983A(数学题)
A. Finite or not? time limit per test 1 second memory limit per test 256 megabytes input standard in ...
- L260
Innovative UK technology that can deliver drugs deep into the brain to treat neurological diseases, ...