solaries中怎么利用date获取前一天日期
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,solaries中怎么利用date获取前一天日期,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.Linux系统下获取历史日期的方法获取
千家信息网最后更新 2026年11月03日solaries中怎么利用date获取前一天日期1.Linux系统下获取历史日期的方法
solaries中怎么利用date获取前一天日期,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
1.Linux系统下获取历史日期的方法
获取前一天日期:
date -d last-day +%Y%m%d
获取15天前日期:
date +%Y%m%d --date '15 days ago'
2.solaries下执行Linux的date -d命令,行不通
oracle@cwgsdb1:~$ date -d last-day +%Y%m%ddate: illegal option -- dusage: date [-u] mmddHHMM[[cc]yy][.SS] date [-u] [+format] date -a [-]sss[.fff]
显然不支持,不过可以格式化当前日期输出
oracle@cwgsdb1:~$ date +%Y%m%d20181026
3.solaries下的date命令获取前一天日期
oracle@cwgsdb1:~$ echo `TZ=$TZ date`Friday, October 26, 2018 09:29:57 PM CSToracle@cwgsdb1:~$ echo `TZ=$TZ+16 date`Thursday, October 25, 2018 09:30:11 PM localtimeoracle@cwgsdb1:~$ dateFriday, October 26, 2018 09:31:00 PM CSToracle@cwgsdb1:~$ echo `TZ=$TZ+24 date`Thursday, October 25, 2018 01:31:55 PM localtimeoracle@cwgsdb1:~$ echo `TZ=$TZ+40 date`Wednesday, October 24, 2018 09:31:59 PM localtimeoracle@cwgsdb1:~$ echo $TZlocaltime
中国的时区是+8区,所以获取n天前的时间方法为:
oldDate=`TZ=$TZ+X date +%Y%m%d`
其中,X=24*n-8
但是对于时间过于长,如10天前,使用该方法返回的结果就不对:
oracle@cwgsdb1:~$ echo `TZ=$TZ+232 date`Friday, October 26, 2018 01:34:00 PM GMT
经过测试,该方法可以获取前一周内的时间。
oracle@cwgsdb1:~$ echo `TZ=$TZ+112 date`Sunday, October 21, 2018 09:35:08 PM localtimeoracle@cwgsdb1:~$ echo `TZ=$TZ+136 date`Saturday, October 20, 2018 09:35:24 PM localtimeoracle@cwgsdb1:~$ echo `TZ=$TZ+160 date`Friday, October 19, 2018 09:35:47 PM localtimeoracle@cwgsdb1:~$ echo `TZ=$TZ+184 date`Friday, October 26, 2018 01:35:57 PM GMT
4.solaries下使用perl命令获取历史时间
oracle@cwgsdb1:~$ echo `perl -MPOSIX -le 'print strftime "%Y%m%d %H%M%S", localtime(time-15*24*60*60)'`20181011 213937oracle@cwgsdb1:~$ echo `perl -MPOSIX -le 'print strftime "%Y%m%d %H%M%S", localtime(time)'`20181026 213951oracle@cwgsdb1:~$ echo `perl -MPOSIX -le 'print strftime "%Y%m%d %H%M%S", localtime(time-30*24*60*60)'`20180926 214011oracle@cwgsdb1:~$ echo `perl -MPOSIX -le 'print strftime "%Y%m%d %H%M%S", localtime(time-40*24*60*60)'`20180916 214016
该方法的原理是通过调用strftime函数,使用当前时间减去N天的秒数N*24*60*60,获取当前时间或者往前N天的历史时间。
看完上述内容,你们掌握solaries中怎么利用date获取前一天日期的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
日期
方法
时间
历史
命令
内容
更多
问题
不对
束手无策
为此
函数
原因
原理
对此
技能
时区
格式
篇文章
系统
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技园
互联网科技工作委员会
互联网最新的科技
互联网科技公司怎么样
艾特科技互联网
广州凡科互联网科技
重庆科技学院互联网
美国互联网前沿科技
互联网巨头投资的硬核科技
随着互联网科技发展
互联网对科技的发展
互联网科技公司实习生
江阴互联网智能科技产品进口
速维有品互联网信息科技(苏州)有限公司
互联网科技扶贫时间
明优互联网科技有限公司
无锡工业互联网科技有限公司
互联网科技快讯热点
上海万顺科技互联网有限公司招聘
保山浩联互联网科技有限公司
互联网科技活动banner
与互联网科技公司
互联网 科技创新
卓越科技(互联网 )
互联网科技生活的内容
互联网科技博主是什么意思
随着互联网科技发展
重庆互联网医院沙龙医盟信息科技
注册互联网科技公司经营范围大全
湖北辰鑫科技互联网