一、计算指定日期的前一天的日期

  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脚本中关于日期的操作的更多相关文章

  1. Shell脚本中执行sql语句操作mysql的5种方法【转】

    对于自动化运维,诸如备份恢复之类的,DBA经常需要将SQL语句封装到shell脚本.本文描述了在Linux环境下mysql数据库中,shell脚本下调用sql语句的几种方法,供大家参考.对于脚本输出的 ...

  2. Shell脚本中执行sql语句操作mysql

    对于自动化运维,诸如备份恢复之类的,DBA经常需要将SQL语句封装到shell脚本.本文描述了在Linux环境下mysql数据库中,shell脚本下调用sql语句的几种方法,供大家参考.对于脚本输出的 ...

  3. SHELL脚本中执行SQL语句操作MYSQL的5种方法

    对于自动化运维,诸如备份恢复之类的,DBA经常需要将SQL语句封装到shell脚本.本文描述了在Linux环境下mysql数据库中,shell脚本下调用sql语句的几种方法,供大家参考.对于脚本输出的 ...

  4. shell脚本中字符串的常见操作及"command not found"报错处理(附源码)

    简介 昨天在通过shell脚本实现一个功能的时候,由于对shell处理字符串的方法有些不熟悉导致花了不少时间也犯了很多错误,因此将昨日的一些错误记录下来,避免以后再犯. 字符串的定义与赋值 # 定义S ...

  5. Shell脚本中替换字符串等操作

    在做shell批处理程序时候,常常会涉及到字符串相关操作. 有非常多命令语句.如:awk,sed都能够做字符串各种操作. 事实上shell内置一系列操作符号.能够达到类似效果,大家知道,使用内部操作符 ...

  6. shell脚本中的日期处理

    Ps:这篇文章只是为了做个分类,以后有看到比较好的时间处理命令都会列在这里,您如果有什么好的时间处理命令,可以评论中添加,我会定期查看更新,谢谢! 1.定义一个参数DATE_TODAY,用于记录当天时 ...

  7. shell脚本中格式化日期

    date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] ...

  8. 数组-在Shell脚本中的基本使用介绍

    Shell脚本在运维工作中是极其重要的,而数组在shell脚本里的运用无论是在循环或运算方面都是非常实用的一个环节.下面是对shell脚本中数组方面一些操作在此进行记录,希望能帮助到有兴趣的朋友~1. ...

  9. Shell脚本中实现切换用户并执行命令操作【转】

    第一种方法 cat test.sh #!/bin/bashsu - test <<EOFpwd;exit;EOF 执行结果图: 第二种方法 当然也可以用下面的命令来执行 复制代码代码如下: ...

随机推荐

  1. vue组件库的基本开发步骤(源代码)

    上次发布的随笔忘记提供源代码了,今天特地来补充,如果有什么问题,欢迎大家为我修改指正. vue.config.js文件: const path = require('path') function r ...

  2. css雪碧图(精灵图)与字体图标的介绍以及对比

    css雪碧图(精灵图)与字体图标的介绍以及对比 设想一个实际场景:在一个页面为了展示,我们放置了很多独立的小图片,浏览器在显示页面的时候,就需要向服务器就会发送很多请求,来获取并加载这些小图片,但是这 ...

  3. 为什么要用webpack!

    为什么要用webpack?   现今的很多网页其实可以看做是功能丰富的应用,它们拥有着复杂的JavaScript代码和一大堆依赖包. 模块化,让我们可以把复杂的程序细化为小的文件;   类似于Type ...

  4. Android 导致OOM的常见原因

    OOM主要有两种原因导致: 1. 加载大图片: 2. 内存泄漏: 一.加载大图片 在Android应用中加载Bitmap的操作是需要特别小心处理的,因为Bitmap会消耗很多内存.比如,Galaxy ...

  5. 使用 Audacity 录制声卡声音

    在Linux中使用 Audacity 录制电脑播放的声音非常简单,其实主要设置不在 Audacity 上,而是要设置好输入设备并选择对录音输入源. 首先确认输入设备中 内置音频的Monitor 没有被 ...

  6. Codeforces 454E. Little Pony and Summer Sun Celebration

    题意:给n个点m条边的无向图,并给出每个点的访问次数奇偶,求构造一条满足条件的路径(点和边都可以走). 解法:这道题还蛮有意思的.首先我们可以发现在一棵树上每个儿子的访问次数的奇偶是可以被它的父亲控制 ...

  7. GetWindowsDirectoryA and GetSystemDirectory

    #include <iostream> #include <Windows.h> using std::cout; using std::endl; // 获取Windows文 ...

  8. git的一些简单用法

    1.工作区暂存区和仓库区 工作区 对于添加.修改.删除文件的操作,都发生在工作区中 暂存区 暂存区指将工作区中的操作完成小阶段的存储,是版本库的一部分 仓库区 仓库区表示个人开发的一个小阶段的完成 仓 ...

  9. 高德地图的权限Activity代码

    /** * */package com.amap.location.demo; import java.lang.reflect.Method;import java.util.ArrayList;i ...

  10. java 获取的是本地的IP地址

    1 public static void main(String[] args) { 2 try { 3 InetAddress address = InetAddress.getLocalHost( ...