shell获取明天、上周、上个月时间
在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获取明天、上周、上个月时间相关推荐
- python获取当前时间、今天零点、23时59分59秒、昨天的当前时间、明天的当前时间
python获取当前时间.今天零点.23时59分59秒.昨天的当前时间.明天的当前时间 本文转载自https://blog.csdn.net/lm_is_dc/article/details/8065 ...
- java获取今天、明天的凌晨时间
import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date;/*** 获取今天的凌晨时间*/ ...
- python现在的时间是几点_python获取当前时间、今天零点、235959点、昨天当前时间、明天的当前时间...
python获取当前时间.今天零点.23:59:59点.昨天当前时间.明天的当前时间. 关注公众号"轻松学编程"了解更多. 获取当前时间.今天零点 使用timedalte. tim ...
- linux获取互联网时间,linux中用shell获取时间,日期
linux中用shell获取昨天.明天或多天前的日期: 在Linux中对man date -d 参数说的比较模糊,以下举例进一步说明: # -d, --date=STRING display time ...
- linux中用shell获取时间,日期
linux中用shell获取昨天.明天或多天前的日期: 在Linux中对man date -d 参数说的比较模糊,以下举例进一步说明: # -d, --date=STRING display time ...
- linux中用shell获取昨天、明天或多天前的日期
linux中用shell获取昨天.明天或多天前的日期时间 2015-12-08 09:33:00 BlogJava-专家区 原文 http://www.blogjava.net/xzclog/arch ...
- Linux脚本获取日期,Shell脚本获取格式化日期与时间
#!/bin/sh # upload logs to hdfs source /etc/profile #获取昨天日期 yyyyMMdd 格式 yesterday=`date --date='1 da ...
- android 获取系统时间的时间戳 ,时间戳日期互转,计算日期时间差,获取明天日期,比较时间大小
long creatTime=mBindCheck.remainPaymentTime; int shi = (int)mBindCheck.remainPaymentTime/(3600*1000) ...
- Linux shell获取时间和时间间隔(ms级别)
说明:在进行一些性能测试的时候,有时候我们希望能计算一个程序运行的时间,有时候可能会自己写一个shell脚本方便进行一些性能测试的控制(比如希望能运行N次取平均值等),总之,这其中有一个需求可能就是获 ...
最新文章
- CNN 常用网络结构解析 1x1 卷积运算 示意图
- [Linux学习]Linux下进程通讯之共享内存
- Django使用Social-Auth实现微信第三方网站扫码登录
- SQL Server性能计数器部署(批量)
- Zynq的AMP开发注意事项之sdk_repo
- 关于springmvc下服务器文件打包成zip格式下载功能
- 唐骏:幸福与财富无关
- 局域网内多台linux服务器时间同步的一种解决方案
- css中变量_CSS中的变量
- 深圳出差 第一天【原创】
- 低头编码的程序员们,你们颈椎不疼吗?
- Docker使用小结(四)发布镜像
- 实验五 编写、调试具有多个段的程序
- Atitit.数据库分区的设计 attilax 总结
- TensorFlow MNIST(手写识别 softmax)实例运行
- Atitit 《摩奴法典》overivew 读后感 不是由国王 颁布的,而是 僧侣编制
- 专访黑石集团CEO苏世民:“我们能见他人所不能见”/巴伦独家
- 分享Visual SVN Hook Script—— 允许客户端编辑SVN log message
- 原生JS将HTML导出生成word文档 有页眉页脚
- Scanport(转来备用,在那小子以后攻击我的时候用)