在Linux中可以通过date命令获取昨天、明天、上个月、下个月、上一年和下一年

xhell获取一个月前时间:

#!/bin/bash
#一月前
historyTime=$(date "+%Y-%m-%d %H" -d '1 month ago')
echo ${historyTime}
historyTimeStamp=$(date -d "$historyTime" +%s)
echo ${historyTimeStamp}

其他常用时间:

1. 一周前
$(date "+%Y-%m-%d %H" -d '7 day ago')2. 本月一月一日
date_this_month=`date +%Y%m01`3. 一天前
date_today=`date -d '1 day ago' +%Y%m%d`4. 一小时前
$(date "+%Y-%m-%d %H" -d '-1 hours')5. 获取昨天
date -d 'yesterday'  # 或 date -d 'last day'
6. 获取明天
date -d 'tomorrow'   # 或 date -d 'next day'
7. 获取上个月
date -d 'last month'
8. 获取下个月
date -d 'next month'
9. 获取上一年
date -d ’last year'
10. 获取下一年
date -d 'next year'
此外你可以获取多天前,多天后,多个月前,多个月后,多年前或多年后 11. 三年前
date -d '3 year ago'
12. 五年后
date -d '-5 year ago'
13. 两天后
date -d '-2 day ago'
#14. 一个月前
date -d '1 month ago'

附:date命令使用格式

date [-u] [-d datestr] [-s datestr] [–utc] [–universal] [–date=datestr] [–set=datestr] [–help] [–version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]]

说明 : 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…61)
%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)
若是不以加号作为开头,则表示要设定时间,而时间格式为 MMDDhhmm[[CC]YY][.ss],
其中 MM 为月份,
DD 为日,
hh 为小时,
mm 为分钟,
CC 为年份前两位数字,
YY 为年份后两位数字,
ss 为秒数
此外,
-d datestr : 显示 datestr 中所设定的时间 (非系统时间)
–help : 显示辅助讯息
-s datestr : 将系统时间设为 datestr 中所设定的时间
-u : 显示目前的格林威治时间
–version : 显示版本编号

原文链接:
1. daizj:https://www.iteye.com/blog/daizj-2157205
2. https://www.mianshigee.com/note/detail/72988nwk/

shell获取明天、上周、上个月时间相关推荐

  1. python获取当前时间、今天零点、23时59分59秒、昨天的当前时间、明天的当前时间

    python获取当前时间.今天零点.23时59分59秒.昨天的当前时间.明天的当前时间 本文转载自https://blog.csdn.net/lm_is_dc/article/details/8065 ...

  2. java获取今天、明天的凌晨时间

    import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date;/*** 获取今天的凌晨时间*/ ...

  3. python现在的时间是几点_python获取当前时间、今天零点、235959点、昨天当前时间、明天的当前时间...

    python获取当前时间.今天零点.23:59:59点.昨天当前时间.明天的当前时间. 关注公众号"轻松学编程"了解更多. 获取当前时间.今天零点 使用timedalte. tim ...

  4. linux获取互联网时间,linux中用shell获取时间,日期

    linux中用shell获取昨天.明天或多天前的日期: 在Linux中对man date -d 参数说的比较模糊,以下举例进一步说明: # -d, --date=STRING display time ...

  5. linux中用shell获取时间,日期

    linux中用shell获取昨天.明天或多天前的日期: 在Linux中对man date -d 参数说的比较模糊,以下举例进一步说明: # -d, --date=STRING display time ...

  6. linux中用shell获取昨天、明天或多天前的日期

    linux中用shell获取昨天.明天或多天前的日期时间 2015-12-08 09:33:00 BlogJava-专家区 原文 http://www.blogjava.net/xzclog/arch ...

  7. Linux脚本获取日期,Shell脚本获取格式化日期与时间

    #!/bin/sh # upload logs to hdfs source /etc/profile #获取昨天日期 yyyyMMdd 格式 yesterday=`date --date='1 da ...

  8. android 获取系统时间的时间戳 ,时间戳日期互转,计算日期时间差,获取明天日期,比较时间大小

    long creatTime=mBindCheck.remainPaymentTime; int shi = (int)mBindCheck.remainPaymentTime/(3600*1000) ...

  9. Linux shell获取时间和时间间隔(ms级别)

    说明:在进行一些性能测试的时候,有时候我们希望能计算一个程序运行的时间,有时候可能会自己写一个shell脚本方便进行一些性能测试的控制(比如希望能运行N次取平均值等),总之,这其中有一个需求可能就是获 ...

最新文章

  1. CNN 常用网络结构解析 1x1 卷积运算 示意图
  2. [Linux学习]Linux下进程通讯之共享内存
  3. Django使用Social-Auth实现微信第三方网站扫码登录
  4. SQL Server性能计数器部署(批量)
  5. Zynq的AMP开发注意事项之sdk_repo
  6. 关于springmvc下服务器文件打包成zip格式下载功能
  7. 唐骏:幸福与财富无关
  8. 局域网内多台linux服务器时间同步的一种解决方案
  9. css中变量_CSS中的变量
  10. 深圳出差 第一天【原创】
  11. 低头编码的程序员们,你们颈椎不疼吗?
  12. Docker使用小结(四)发布镜像
  13. 实验五 编写、调试具有多个段的程序
  14. Atitit.数据库分区的设计 attilax  总结
  15. TensorFlow MNIST(手写识别 softmax)实例运行
  16. Atitit 《摩奴法典》overivew 读后感 不是由国王 颁布的,而是 僧侣编制
  17. 专访黑石集团CEO苏世民:“我们能见他人所不能见”/巴伦独家
  18. 分享Visual SVN Hook Script—— 允许客户端编辑SVN log message
  19. 原生JS将HTML导出生成word文档 有页眉页脚
  20. Scanport(转来备用,在那小子以后攻击我的时候用)

热门文章

  1. 新站不带www域名显露出来当天快照
  2. 西门子1200PLC实用定位控制程序案例
  3. 三星i718的优缺点
  4. Java程序设计编程题目
  5. 利用计算机辅助药物设计方法有何优点,计算机辅助药物设计方法之基于配体的药物设计...
  6. 梁继璋给儿子的一封信
  7. 3310 4g版 支持java吗,诺基亚33104G版怎么样 诺基亚33104G版优势介绍【详解】
  8. CloudComparePCL 随机选点
  9. 黑马程序员——基础学习感悟总结...
  10. 【附源码模型】战网验证码识别