重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
solaries中怎么利用date获取前一天日期,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
创新互联主营丽水网站建设的网络公司,主营网站建设方案,app软件开发,丽水h5成都微信小程序搭建,丽水网站营销推广欢迎丽水等地区企业咨询获取前一天日期:
date -d last-day +%Y%m%d
获取15天前日期:
date +%Y%m%d --date '15 days ago'
oracle@cwgsdb1:~$ date -d last-day +%Y%m%d date: illegal option -- d usage: date [-u] mmddHHMM[[cc]yy][.SS] date [-u] [+format] date -a [-]sss[.fff]
显然不支持,不过可以格式化当前日期输出
oracle@cwgsdb1:~$ date +%Y%m%d 20181026
oracle@cwgsdb1:~$ echo `TZ=$TZ date` Friday, October 26, 2018 09:29:57 PM CST oracle@cwgsdb1:~$ echo `TZ=$TZ+16 date` Thursday, October 25, 2018 09:30:11 PM localtime oracle@cwgsdb1:~$ date Friday, October 26, 2018 09:31:00 PM CST oracle@cwgsdb1:~$ echo `TZ=$TZ+24 date` Thursday, October 25, 2018 01:31:55 PM localtime oracle@cwgsdb1:~$ echo `TZ=$TZ+40 date` Wednesday, October 24, 2018 09:31:59 PM localtime oracle@cwgsdb1:~$ echo $TZ localtime
中国的时区是+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 localtime oracle@cwgsdb1:~$ echo `TZ=$TZ+136 date` Saturday, October 20, 2018 09:35:24 PM localtime oracle@cwgsdb1:~$ echo `TZ=$TZ+160 date` Friday, October 19, 2018 09:35:47 PM localtime oracle@cwgsdb1:~$ echo `TZ=$TZ+184 date` Friday, October 26, 2018 01:35:57 PM GMT
oracle@cwgsdb1:~$ echo `perl -MPOSIX -le 'print strftime "%Y%m%d %H%M%S", localtime(time-15*24*60*60)'` 20181011 213937 oracle@cwgsdb1:~$ echo `perl -MPOSIX -le 'print strftime "%Y%m%d %H%M%S", localtime(time)'` 20181026 213951 oracle@cwgsdb1:~$ echo `perl -MPOSIX -le 'print strftime "%Y%m%d %H%M%S", localtime(time-30*24*60*60)'` 20180926 214011 oracle@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获取前一天日期的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联-成都网站建设公司行业资讯频道,感谢各位的阅读!