shell脚本中关于日期的操作
一、计算指定日期的前一天的日期
date -d "yesterday 20150401 " +%Y%m%d
二、如果获取当前日期的前一天
date -d "yesterday" +%Y%m%d
三、计算指定日期的前几天(例如计算20190716的前10天),如果是负数的话,则会往前数
date -d "10 day ago 20190716" +%Y%m%d
或
date -d "10 day ago 2019-07-16" +%Y%m%d
四、计算当前日期的前几天(例如计算当前日期的前10天),如果是负数的话,则会往前数
date -d "10 day ago" +%Y%m%d
五、获取指定小时点之后的时间
date -d "20190716 12 3 hour" +"%Y%m%d%H" # 表示2019年07月16日12点 向后移动三个小时的时间,运行结果为:2019071615
六、获取当前时间点之后的几小时的时间点
date -d "3 hour" +"%Y%m%d%H" # 表示获取当前时间点3小时之后的时间,结果精确到小时
七、获取指定时间点之后几分钟
date -d "20190716 21:15 10 minute" +"%Y%m%d%H%M" # 表示2019年07月16日21时15分在10分钟的时间点,精确到分
八、获取当前时间点之后的几分钟
date -d "10 minute" +"%Y%m%d%H%M"
九、获取本月
date +"%Y%m"
十、获取下月
date -d "1month" +"%Y%m"
十一、获取上月
date -d "-1month" +"%Y%m"
十二、获取昨天
date -d yesterday # 这样是未经过任何的格式化,比较难看
date -d yesterday +"%Y%m%d" # 这样是经过格式化的
十三、获取明天
date -d tomorrw
date -d tomorrw +"%Y%m%d"
date +%Y%m%d -d "+1 day"
date +"%Y%m%d" -d '+1 day' # 这里引号不是必须的
date +%Y%m%d --date "+1 day"
date +"%Y%m%d" --date '+1 day'
十四、指定月份
date -d 1May
十五、现在
date -d now
或
date
十六、获取当前时间的日期
1、date +"%Y-%m-%d"
2、date +"%F"
十七、获取当前的时间的各指标
1、date +%H #小时
2、date +%M #分钟
3、date +%S #秒
4、date +%T #时间
5、date +%w #星期
6、date -d "-1 day" +%F # 前一天
shell脚本中关于日期的操作的更多相关文章
- Shell脚本中执行sql语句操作mysql的5种方法【转】
对于自动化运维,诸如备份恢复之类的,DBA经常需要将SQL语句封装到shell脚本.本文描述了在Linux环境下mysql数据库中,shell脚本下调用sql语句的几种方法,供大家参考.对于脚本输出的 ...
- Shell脚本中执行sql语句操作mysql
对于自动化运维,诸如备份恢复之类的,DBA经常需要将SQL语句封装到shell脚本.本文描述了在Linux环境下mysql数据库中,shell脚本下调用sql语句的几种方法,供大家参考.对于脚本输出的 ...
- SHELL脚本中执行SQL语句操作MYSQL的5种方法
对于自动化运维,诸如备份恢复之类的,DBA经常需要将SQL语句封装到shell脚本.本文描述了在Linux环境下mysql数据库中,shell脚本下调用sql语句的几种方法,供大家参考.对于脚本输出的 ...
- shell脚本中字符串的常见操作及"command not found"报错处理(附源码)
简介 昨天在通过shell脚本实现一个功能的时候,由于对shell处理字符串的方法有些不熟悉导致花了不少时间也犯了很多错误,因此将昨日的一些错误记录下来,避免以后再犯. 字符串的定义与赋值 # 定义S ...
- Shell脚本中替换字符串等操作
在做shell批处理程序时候,常常会涉及到字符串相关操作. 有非常多命令语句.如:awk,sed都能够做字符串各种操作. 事实上shell内置一系列操作符号.能够达到类似效果,大家知道,使用内部操作符 ...
- shell脚本中的日期处理
Ps:这篇文章只是为了做个分类,以后有看到比较好的时间处理命令都会列在这里,您如果有什么好的时间处理命令,可以评论中添加,我会定期查看更新,谢谢! 1.定义一个参数DATE_TODAY,用于记录当天时 ...
- shell脚本中格式化日期
date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] ...
- 数组-在Shell脚本中的基本使用介绍
Shell脚本在运维工作中是极其重要的,而数组在shell脚本里的运用无论是在循环或运算方面都是非常实用的一个环节.下面是对shell脚本中数组方面一些操作在此进行记录,希望能帮助到有兴趣的朋友~1. ...
- Shell脚本中实现切换用户并执行命令操作【转】
第一种方法 cat test.sh #!/bin/bashsu - test <<EOFpwd;exit;EOF 执行结果图: 第二种方法 当然也可以用下面的命令来执行 复制代码代码如下: ...
随机推荐
- 如何取消IDEA的自动删除行尾空格?
使用IDEA,添加注释的时候敲空格,总是会把行尾空格删除导致代码跑到注释行,很不爽~~ 取消这个不爽的功能:File--Settings--Editor--General--Other--Strip ...
- 将arcEngine9.3和dev9.2.4开发的项目升级成arcObject10.2和dev15.1.3过程中遇到的问题和解决
好久没碰.net了,arcgis更是感觉都忘干净了,今天将arcEngine9.3和dev9.2.4开发的一个项目升级成arcObject10.2和dev15.1.3过程中遇到了一系问题,留个笔记,留 ...
- teb教程3
配置和运行机器人导航 简介:配置teb_local_planner作为navigation中local planner的插件 参考teb安装 由于局部代价地图的大小和分辨率对优化性能影响很大,因为占据 ...
- 华南理工大学“三七互娱杯”程序设计竞赛 G: HRY and tree
题意:给出一棵树,定义两点间代价为两点路径上最长的边权,问任两点间的代价和. 解法:这道题的解法十分巧妙:直接用Kruskal对这棵树求最小生成树,然后对于即将加入到MST的这条边(u,v,w),这条 ...
- 安装docker-ce与卸载(centos 7)
1.安装依赖 docker依赖于系统的一些必要的工具,可以提前安装. 1 yum install -y yum-utils device-mapper-persistent-data lvm2 2.添 ...
- vue-cli 项目配置
vue viewport <meta name="viewport" content="width=device-width,initial-scale=1,min ...
- Map集合类(一.hashMap源码解析jdk1.8)
java集合笔记一 java集合笔记二 java集合笔记三 jdk 8 之前,其内部是由数组+链表来实现的,而 jdk 8 对于链表长度超过 8 的链表将转储为红黑树 1.属性 //节点数组,第一次使 ...
- springboot集成使用rabbitmq笔记(2.rabbitmq使用)
使用rabbitmq笔记一 使用rabbitmq笔记二 使用rabbitmq笔记三 1.引入包 <dependencies> <dependency> <groupId& ...
- Spring Cloud Alibaba 从孵化到 "挂牌" 之旅
背景 2014 年,Spring Boot 1.0 发布.Spring Boot 的发布绝对是 Pivotal 历史上具有里程碑意义的事件,它让我们能够非常简便地开发 Spring 应用,屏蔽了各种配 ...
- 管理员技术(五): 配置文档的访问权限、 配置附加权限、绑定到LDAP验证服务、配置LDAP家目录漫游
一.配置文档的访问权限 问题: 本例要求将文件 /etc/fstab 拷贝为 /var/tmp/fstab,并调整文件 /var/tmp/fstab的权限,满足以下要求: 1> 此文件的拥有者 ...