真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

solaries中怎么利用date獲取前一天日期

solaries中怎么利用date獲取前一天日期,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

創(chuàng)新互聯(lián)建站長期為上1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為運城企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè),運城網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

1.Linux系統(tǒng)下獲取歷史日期的方法

獲取前一天日期:

date -d last-day +%Y%m%d

獲取15天前日期:

date +%Y%m%d --date '15 days ago'

2.solaries下執(zhí)行Linux的date -d命令,行不通

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

3.solaries下的date命令獲取前一天日期

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

中國的時區(qū)是+8區(qū),所以獲取n天前的時間方法為:

oldDate=`TZ=$TZ+X date +%Y%m%d`

其中,X=24*n-8

但是對于時間過于長,如10天前,使用該方法返回的結(jié)果就不對:

oracle@cwgsdb1:~$ echo `TZ=$TZ+232 date`
Friday, October 26, 2018 01:34:00 PM GMT

經(jīng)過測試,該方法可以獲取前一周內(nèi)的時間。

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

4.solaries下使用perl命令獲取歷史時間

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

該方法的原理是通過調(diào)用strftime函數(shù),使用當前時間減去N天的秒數(shù)N*24*60*60,獲取當前時間或者往前N天的歷史時間。

看完上述內(nèi)容,你們掌握solaries中怎么利用date獲取前一天日期的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


分享文章:solaries中怎么利用date獲取前一天日期
網(wǎng)頁路徑:http://weahome.cn/article/jesjed.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部