Shell date指令
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指令相关推荐
- Linux date指令
date指令 date命令是显示或设置系统时间与日期. 很多shell脚本里面需要打印不同格式的时间或日期,以及要根据时间和日期执行操作.延时通常用于脚本执行过程中提供一段等待的时间.日期可以以多种格 ...
- 修改linux的时间可以使用date指令
修改linux的时间可以使用date指令在命令行输入:date 显示当前时间 [root@localhost ~]# date 2011年 05月 16日 星期一 10:04:38 CSTdate - ...
- shell实例第20讲:linux shell date的用法
linux shell date的用法 转自:https://www.cnblogs.com/faberbeta/p/linux-shell002.html 1.date中的参数 %% 一个文字的 % ...
- 进阶指令——wc指令【作用:统计文件内容信息(包含行数、单词数、字节数)】、date指令【作用:表示操作时间日期(读取、设置)】、cal指令【作用:用来操作日历的】、clear/ctrl + L指令
6.wc指令 作用:统计文件内容信息(包含行数.单词数.字节数) 语法:#wc -l wc 需要统计的文件路径 -l:表示lines,行数 -w:表示words,单词数 ...
- Linux :: 时间日历指令【2】:date 指令 与 时间戳(及日期与时间戳的相互转换)
前言:本篇是 Linux 基本操作篇章的内容! 笔者使用的环境是基于腾讯云服务器:CentOS 7.6 64bit. 学习集: C++ 入门到入土!!!学习合集 Linux 从命令到网络再到内核!学习 ...
- Shell Date命令
shell Date命令 1.Date命令 date +%Y 以四位数字格式打印年份 date +%y 以二位数字格式打印年份 date +%m 月份 date +%d 日期 date +%H 小时 ...
- 8月第四周 | shell date、TGI衡量用户偏好
说好周更,总不能第一周就放鸽子,整理好了思路,开始下笔. 每周的这种杂记会比较零散.混乱而不成体系,我只是想记录下 我这周做了什么.遇到了什么不懂的.我怎么解决的 或者 我学了什么新知识.有什么新体悟 ...
- shell date 扩展功能(-d参数)
扩展功能 date 工具可以完成更多的工作,不仅仅只是打印出当前的系统日期.您可以使用它来得到给定的日期究竟是星期几,并得到相对于当前日期的相对日期.了解某一天是星期几 GNU 对 date 命令 ...
- java调用shell脚本_Java 执行Shell脚本指令
一.介绍 有时候我们在Linux中运行Java程序时,需要调用一些Shell命令和脚本.而Runtime.getRuntime().exec()方法给我们提供了这个功能,而且Runtime.getRu ...
最新文章
- vagrant 介绍,安装与使用
- 【Spring注解驱动开发】java工作流引擎框架
- Java 洛谷 P1321 单词覆盖还原
- vs2010跟vs2008比较增加了哪些功能
- 数据库---三大设计范式
- 记一次惨烈的电话面试题
- Ubuntu18.04安装显卡驱动
- 梦想,没想到这么快就实现了!
- GitHub上常用命令(工作中几乎每天用到的命令)
- java 铁路管理信息系统_基于Java铁路售票系统的设计与实现(含录像)(SqlServer)
- drools规则引擎初探
- 美国东北大学计算机专业排名,美国东北大学计算机科学专业解析
- 用Java实现二叉树的遍历
- Aseprite入门教程
- R语言中如何进行PCA分析?利用ggplot和prcomp绘制基因表达量分析图
- 使用GitHub托管网站,自定义域名
- 空间计量经济学学习笔记(一)
- Java Android、IOS、前端、数据库、C++、Unity3D、Python学习资料
- 自考笔记-创业学02(小白粗写)
- 北交计算机文化基础在线作业答案,19秋北交《计算机文化基础》在线作业二【满分答案】...
热门文章
- java web网上书城_javaweb网上书城项目
- seqkit根据基因id_ID转换靠的是深厚的背景知识加上一点代码技巧
- mysql中的substring()截取字符函数
- 是否允许此网站打开你计算机上的程序
- html if语句多条件,nginx if多条件判断的实现
- python tushare获取股票数据并可视化_使用Python获取股票数据Tushare
- python爬取京东数据加载失败_Python爬取京东商品数据
- eltable 无数据文案修改_el-table的二次封装详细版(一)
- python的flask微服务-flask微服务框架的初步接触
- java json data_java中json数据格式的处理