solaries中怎么利用date獲取前一天日期,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
創(chuàng)新互聯主營麗水網站建設的網絡公司,主營網站建設方案,app軟件開發(fā),麗水h5成都微信小程序搭建,麗水網站營銷推廣歡迎麗水等地區(qū)企業(yè)咨詢獲取前一天日期:
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
中國的時區(qū)是+8區(qū),所以獲取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獲取前一天日期的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創(chuàng)新互聯-成都網站建設公司行業(yè)資訊頻道,感謝各位的閱讀!
新聞名稱:solaries中怎么利用date獲取前一天日期-創(chuàng)新互聯
URL標題:http://muchs.cn/article38/cddepp.html
成都網站建設公司_創(chuàng)新互聯,為您提供網站內鏈、做網站、品牌網站制作、網站制作、網頁設計公司、品牌網站建設
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯