date指令用来查看日期的. 主要也就常用-d
用法是描述字符串所代表的时间.

-d, --date=STRING display time described by STRING, not ‘now’
另外,可以进行实际格式化. 用+号连接格式化字符串即可.

给定的格式FORMAT 控制着输出,解释序列如下:%%    一个文字的 %%a    当前locale 的星期名缩写(例如: 日,代表星期日)%A    当前locale 的星期名全称 (如:星期日)%b    当前locale 的月名缩写 (如:一,代表一月)%B    当前locale 的月名全称 (如:一月)%c    当前locale 的日期和时间 (如:2005年3月3日 星期四 23:05:25)%C    世纪;比如 %Y,通常为省略当前年份的后两位数字(例如:20)%d    按月计的日期(例如:01)%D    按月计的日期;等于%m/%d/%y%e    按月计的日期,添加空格,等于%_d%F    完整日期格式,等价于 %Y-%m-%d%g    ISO-8601 格式年份的最后两位 (参见%G)%G    ISO-8601 格式年份 (参见%V),一般只和 %V 结合使用%h    等于%b%H    小时(00-23)%I    小时(00-12)%j    按年计的日期(001-366)%k   hour, space padded ( 0..23); same as %_H%l   hour, space padded ( 1..12); same as %_I%m   month (01..12)%M   minute (00..59)%n    换行%N    纳秒(000000000-999999999)%p    当前locale 下的"上午"或者"下午",未知时输出为空%P    与%p 类似,但是输出小写字母%r    当前locale 下的 12 小时时钟时间 (如:11:11:04 下午)%R    24 小时时间的时和分,等价于 %H:%M%s    自UTC 时间 1970-01-01 00:00:00 以来所经过的秒数%S    秒(00-60)%t    输出制表符 Tab%T    时间,等于%H:%M:%S%u    星期,1 代表星期一%U    一年中的第几周,以周日为每星期第一天(00-53)%V    ISO-8601 格式规范下的一年中第几周,以周一为每星期第一天(01-53)%w    一星期中的第几日(0-6),0 代表周一%W    一年中的第几周,以周一为每星期第一天(00-53)%x    当前locale 下的日期描述 (如:12/31/99)%X    当前locale 下的时间描述 (如:23:13:48)%y    年份最后两位数位 (00-99)%Y    年份%z +hhmm              数字时区(例如,-0400)%:z +hh:mm            数字时区(例如,-04:00)%::z +hh:mm:ss        数字时区(例如,-04:00:00)%:::z                 数字时区带有必要的精度 (例如,-04,+05:30)%Z                    按字母表排序的时区缩写 (例如,EDT)

举例子,如下,主要操作为日期的计算及其格式化

[root@mypc01 /]# date
2020年 11月 03日 星期二 18:30:41 CST
[root@mypc01 /]# date -d 'now'
2020年 11月 03日 星期二 18:30:48 CST
[root@mypc01 /]# date -d '1 days ago'
2020年 11月 02日 星期一 18:31:00 CST
[root@mypc01 /]# date -d '2 days ago'
2020年 11月 01日 星期日 18:31:11 CST
[root@mypc01 /]# date -d '1 day'
2020年 11月 04日 星期三 18:31:22 CST
[root@mypc01 /]# date -d '2 day'
2020年 11月 05日 星期四 18:31:30 CST
[root@mypc01 /]# date -d '-1 day'
2020年 11月 02日 星期一 18:31:41 CST
[root@mypc01 /]# date -d '-2 day'
2020年 11月 01日 星期日 18:31:47 CST
[root@mypc01 /]# date -d '1 month'
2020年 12月 03日 星期四 18:31:56 CST
[root@mypc01 /]# date -d '-1 month'
2020年 10月 03日 星期六 18:32:03 CST
[root@mypc01 /]# date -d '1 year'
2021年 11月 03日 星期三 18:32:17 CST
[root@mypc01 /]# date -d '-1 year'
2019年 11月 03日 星期日 18:32:22 CST
[root@mypc01 /]# date +%F
2020-11-03
[root@mypc01 /]# date +%Y
2020
[root@mypc01 /]# date +%m
11
[root@mypc01 /]# date +%d
03
[root@mypc01 /]# date +%H
18
[root@mypc01 /]# date +%M
33
[root@mypc01 /]# date +%S
46
[root@mypc01 /]# date +%Y%m%d
20201103
[root@mypc01 /]# date +%H%M%S
183409

如下也可以,注意,规定格式的加号和后面的字符串中间不能有空格.
下一个${exec_date}没有值,就默认是空,当做不存在,但是可以有结果.

[root@mypc02 data]# date -d "20200304 1 days ago" +%Y%m%d
20200303
[root@mypc02 data]# date -d "${exec_date} 1 days ago" +%Y%m%d
20201102

如何把日期复制给变量

[root@mypc02 data]# x=`date -d "20200304 1 days ago" +%Y%m%d`
[root@mypc02 data]# echo $x
20200303

Shell date指令相关推荐

  1. Linux date指令

    date指令 date命令是显示或设置系统时间与日期. 很多shell脚本里面需要打印不同格式的时间或日期,以及要根据时间和日期执行操作.延时通常用于脚本执行过程中提供一段等待的时间.日期可以以多种格 ...

  2. 修改linux的时间可以使用date指令

    修改linux的时间可以使用date指令在命令行输入:date 显示当前时间 [root@localhost ~]# date 2011年 05月 16日 星期一 10:04:38 CSTdate - ...

  3. shell实例第20讲:linux shell date的用法

    linux shell date的用法 转自:https://www.cnblogs.com/faberbeta/p/linux-shell002.html 1.date中的参数 %% 一个文字的 % ...

  4. 进阶指令——wc指令【作用:统计文件内容信息(包含行数、单词数、字节数)】、date指令【作用:表示操作时间日期(读取、设置)】、cal指令【作用:用来操作日历的】、clear/ctrl + L指令

    6.wc指令 作用:统计文件内容信息(包含行数.单词数.字节数) 语法:#wc -l                wc 需要统计的文件路径 -l:表示lines,行数 -w:表示words,单词数 ...

  5. Linux :: 时间日历指令【2】:date 指令 与 时间戳(及日期与时间戳的相互转换)

    前言:本篇是 Linux 基本操作篇章的内容! 笔者使用的环境是基于腾讯云服务器:CentOS 7.6 64bit. 学习集: C++ 入门到入土!!!学习合集 Linux 从命令到网络再到内核!学习 ...

  6. Shell Date命令

    shell Date命令 1.Date命令 date +%Y 以四位数字格式打印年份 date +%y 以二位数字格式打印年份 date +%m 月份 date +%d 日期 date +%H 小时 ...

  7. 8月第四周 | shell date、TGI衡量用户偏好

    说好周更,总不能第一周就放鸽子,整理好了思路,开始下笔. 每周的这种杂记会比较零散.混乱而不成体系,我只是想记录下 我这周做了什么.遇到了什么不懂的.我怎么解决的 或者 我学了什么新知识.有什么新体悟 ...

  8. shell date 扩展功能(-d参数)

    扩展功能  date 工具可以完成更多的工作,不仅仅只是打印出当前的系统日期.您可以使用它来得到给定的日期究竟是星期几,并得到相对于当前日期的相对日期.了解某一天是星期几  GNU 对 date 命令 ...

  9. java调用shell脚本_Java 执行Shell脚本指令

    一.介绍 有时候我们在Linux中运行Java程序时,需要调用一些Shell命令和脚本.而Runtime.getRuntime().exec()方法给我们提供了这个功能,而且Runtime.getRu ...

最新文章

  1. vagrant 介绍,安装与使用
  2. 【Spring注解驱动开发】java工作流引擎框架
  3. Java 洛谷 P1321 单词覆盖还原
  4. vs2010跟vs2008比较增加了哪些功能
  5. 数据库---三大设计范式
  6. 记一次惨烈的电话面试题
  7. Ubuntu18.04安装显卡驱动
  8. 梦想,没想到这么快就实现了!
  9. GitHub上常用命令(工作中几乎每天用到的命令)
  10. java 铁路管理信息系统_基于Java铁路售票系统的设计与实现(含录像)(SqlServer)
  11. drools规则引擎初探
  12. 美国东北大学计算机专业排名,美国东北大学计算机科学专业解析
  13. 用Java实现二叉树的遍历
  14. Aseprite入门教程
  15. R语言中如何进行PCA分析?利用ggplot和prcomp绘制基因表达量分析图
  16. 使用GitHub托管网站,自定义域名
  17. 空间计量经济学学习笔记(一)
  18. Java Android、IOS、前端、数据库、C++、Unity3D、Python学习资料
  19. 自考笔记-创业学02(小白粗写)
  20. 北交计算机文化基础在线作业答案,19秋北交《计算机文化基础》在线作业二【满分答案】...

热门文章

  1. java web网上书城_javaweb网上书城项目
  2. seqkit根据基因id_ID转换靠的是深厚的背景知识加上一点代码技巧
  3. mysql中的substring()截取字符函数
  4. 是否允许此网站打开你计算机上的程序
  5. html if语句多条件,nginx if多条件判断的实现
  6. python tushare获取股票数据并可视化_使用Python获取股票数据Tushare
  7. python爬取京东数据加载失败_Python爬取京东商品数据
  8. eltable 无数据文案修改_el-table的二次封装详细版(一)
  9. python的flask微服务-flask微服务框架的初步接触
  10. java json data_java中json数据格式的处理