[转帖]Linux date命令的用法(转)
Linux date命令的用法(转)
- https://www.cnblogs.com/asxe/p/9317811.html
1、命令:date
2、命令功能:date 可以用来显示或设定系统的日期与时间。
3、命令参数
- -d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;
- -s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;
- -u:显示GMT;
- --help:在线帮助;
- --version:显示版本信息。
4、日期格式字符串列表
- %H 小时(以00-23来表示)。
- %I 小时(以01-12来表示)。
- %K 小时(以0-23来表示)。
- %l 小时(以0-12来表示)。
- %M 分钟(以00-59来表示)。
- %P AM或PM。
- %r 时间(含时分秒,小时以12小时AM/PM来表示)。
- %s 总秒数。起算时间为1970-01-01 00:00:00 UTC。
- %S 秒(以本地的惯用法来表示)。
- %T 时间(含时分秒,小时以24小时制来表示)。
- %X 时间(以本地的惯用法来表示)。
- %Z 市区。
- %a 星期的缩写。
- %A 星期的完整名称。
- %b 月份英文名的缩写。
- %B 月份的完整英文名称。
- %c 日期与时间。只输入date指令也会显示同样的结果。
- %d 日期(以01-31来表示)。
- %D 日期(含年月日)。
- %j 该年中的第几天。
- %m 月份(以01-12来表示)。
- %U 该年中的周数。
- %w 该周的天数,0代表周日,1代表周一,异词类推。
- %x 日期(以本地的惯用法来表示)。
- %y 年份(以00-99来表示)。
- %Y 年份(以四位数来表示)。
- %n 在显示时,插入新的一行。
- %t 在显示时,插入tab。
- MM 月份(必要)
- DD 日期(必要)
- hh 小时(必要)
- mm 分钟(必要)
- ss 秒(选择性)
5、实例
格式化输出:
- date +"%Y-%m-%d"
- 2015-12-07
输出昨天日期:
- date -d "1 day ago" +"%Y-%m-%d"
- 2015-11-19
2秒后输出:
- date -d "2 second" +"%Y-%m-%d %H:%M.%S"
- 2015-11-20 14:21.31
传说中的 1234567890 秒:
- date -d "1970-01-01 1234567890 seconds" +"%Y-%m-%d %H:%m:%S"
- 2009-02-13 23:02:30
普通转格式:
- date -d "2009-12-12" +"%Y/%m/%d %H:%M.%S"
- 2009/12/12 00:00.00
apache格式转换:
- date -d "Dec 5, 2009 12:00:37 AM" +"%Y-%m-%d %H:%M.%S"
- 2009-12-05 00:00.37
格式转换后时间:
- date -d "Dec 5, 2009 12:00:37 AM 2 year ago" +"%Y-%m-%d %H:%M.%S"
- 2007-12-05 00:00.37
加减操作:
- date +%Y%m%d #显示前天年月日
- date -d "+1 day" +%Y%m%d #显示前一天的日期
- date -d "-1 day" +%Y%m%d #显示后一天的日期
- date -d "-1 month" +%Y%m%d #显示上一月的日期
- date -d "+1 month" +%Y%m%d #显示下一月的日期
- date -d "-1 year" +%Y%m%d #显示前一年的日期
- date -d "+1 year" +%Y%m%d #显示下一年的日期
设定时间:
- date -s #设置当前时间,只有root权限才能设置,其他只能查看
- date -s 20120523 #设置成20120523,这样会把具体时间设置成空00:00:00
- date -s 01:01:01 #设置具体时间,不会对日期做更改
- date -s "01:01:01 2012-05-23" #这样可以设置全部时间
- date -s "01:01:01 20120523" #这样可以设置全部时间
- date -s "2012-05-23 01:01:01" #这样可以设置全部时间
- date -s "20120523 01:01:01" #这样可以设置全部时间
检查一组命令花费的时间:
- #!/bin/bash
- start=$(date +%s)
- nmap man.linuxde.net &> /dev/null
- end=$(date +%s)
- difference=$(( end - start ))
- echo $difference seconds.
Linux date命令详解
1、显示时间
date命令可以按照指定格式显示日期,只键入date则以默认格式显示当前时间。如下:
如果需要以指定的格式显示日期,可以使用“+”开头的字符串指定其格式,详细格式如下:
%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-60)
%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)
上述格式不必全都记住,只需要掌握几个常用的即可。例如%Y表示年,%m表示月,%d表示日,%H表示小时,%M表示分钟,%S表示秒,%s表示从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数,相当于time函数,%w表示一周中的第几天。
实例见下:
如果要显示的时间不是当前时间,而是经过运算的时间,则可以用-d选项。例如显示三年前的时间:
看到这个命令我很受伤,过去的时间再也回不去了,只能用命令看看。显示三个月后的时间:
显示十天后的时间:
有时候需要获取当前时间距离1970年0时0分0秒所经历的秒数,保存在变量中:
2、设置时间
用 -s选项可以设置系统时间:
方式多种多样,任你选:
你要足够相信date的智能。
用得比较多的地方:
利用 date命令 获取当前日期,并根据这个日期来创建新文件夹。
[转帖]Linux date命令的用法(转)的更多相关文章
- Linux date命令的用法(转)
1.命令:date 2.命令功能:date 可以用来显示或设定系统的日期与时间. 3.命令参数 -d<字符串>:显示字符串所指的日期与时间.字符串前后必须加上双引号: -s<字符串& ...
- Linux date命令的用法
在linux shell编程中,经常用到日期的加减运算以前都是自己通过expr函数计算,很麻烦.其实date命令本身提供了日期的加减运算非常方便. 例如:得到昨天的时间date --date=&qu ...
- 11.Linux date命令的用法
date命令常的日常应用 修改时间 date -s “2008/05/23 19:20″ 打包文件 tar zcvf log-$(date +$F).gz /home/admin/logs 同步阿 ...
- centos shell脚本编程1 正则 shell脚本结构 read命令 date命令的用法 shell中的逻辑判断 if 判断文件、目录属性 shell数组简单用法 $( ) 和${ } 和$(( )) 与 sh -n sh -x sh -v 第三十五节课
centos shell脚本编程1 正则 shell脚本结构 read命令 date命令的用法 shell中的逻辑判断 if 判断文件.目录属性 shell数组简单用法 $( ) 和$ ...
- Linux tar命令高级用法——备份数据
Linux tar命令高级用法——备份数据 2015-12-31 Linux学习 Linux上有功能强大的tar命令,tar最初是为了制作磁带备份(tape archive)而设计的,它的作用是把文件 ...
- Shell脚本、Shell脚本结构、date命令的用法、变量
1.Shell脚本: shell是一种脚本语言 目的:可以实现自动化运维,能大大增加运维的效率.2.Shell脚本结构: #!/bin/bash 以#!/bin/bash开头,即以/bin/ba ...
- Linux date命令使用方法
date命令用来显示或设定以及计算系统的日期和时间.本文主要描述date命令的基本语法和工作中常用的使用方法. date命令语法 用法:date [OPTION]... [+FORMAT] 常用参数: ...
- Linux find命令的用法实践
一.find命令简介 Linux下find命令在目录结构中搜索文件,并执行指定的操作.Linux下find命令提供了相当多的查找条件,功能很强大.由于find具有强大的功能,所以它的选项也很多,其中大 ...
- [转帖]linux常用命令大全(linux基础命令入门到精通+实例讲解+持续更新+命令备忘录+面试复习)
linux常用命令大全(linux基础命令入门到精通+实例讲解+持续更新+命令备忘录+面试复习) https://www.cnblogs.com/caozy/p/9261224.html 总结的挺好的 ...
随机推荐
- pip下载速度慢解决方法
添加镜像链接 解决方式: 更改pip的数据源.目前国内比较知名的有豆瓣的,清华的.都是pipy官网的镜像. 清华:https://pypi.tuna.tsinghua.edu.cn/simple 阿里 ...
- animations与transition
transition过渡 和animation 动画 要知道 transition过渡和animation动画都是实现元素运动的一种方式.区别在于: transition过渡需要人为触发,例如点击触发 ...
- 如何只修改EFLAGS寄存器中一个标志位的值?
版权声明:本文为博主原创文章,2019-08-23,22:21:42转载请附上原文出处链接和本声明.作者By-----溺心与沉浮----博客园 1.写汇编指令只影响CF位的值(不能影响其他标志位 ...
- To B产品,业务方全程蒙蔽怎么搞?
这是发生在很久前的事,那会我还是产品实习生. 今天和业务部门进行需求审核,对的是公司内部SAAS系统的采购模块.怎么说呢?就是觉得不专业吧 辛辛苦苦把原 ...
- https://support.microsoft.com/zh-cn/help/2290714/error-message-when-you-install-office-2010-on-a-windows-7-based-comput
Error message when you install Office 2010 on a Windows 7-based computer "The installation of M ...
- day04 作业
一.简述Python的五大数据类型的作用.定义方式.使用方法: 数字类型 整型 作用:描述年龄 定义方式: x = 10 y = int('10') 使用方法: + - * / % // ** 如果需 ...
- Ubuntu 18.04通过命令禁用/开启触控板
Ubuntu下经常遇到无法用快捷键关闭触控板的情况,博主的电脑安装Ubuntu18.04后便出现了该问题. 解决办法: 首先查看输入设备的id,命令行输入: xinput ,插鼠标与不插鼠标时,Tou ...
- 004-OpenStack-计算服务
OpenStack-计算服务 [基于此文章的环境]点我快速打开文章 1.控制节点(controller) 1.1 创库授权 nova_api, nova, 和 nova_cell0 mysql CR ...
- github配置密钥
我们在githob创建项目后,本地使用git 克隆代码 需要在githob配置密钥,才可以 步骤: 下载git,进行安装,安装好后.点击桌面,右键,选择>>git bash 在弹出的黑框 ...
- mybatis-config.xml 知识点
typeAliases 标签:配置别名,主要用于 XML 文件中的 resultType 参数. mappers 标签:配置所有的 mapper. MyBatis 和 Spring Boot 配合使用 ...