亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-07-29 14:34:14 來源:億速云 閱讀:156 作者:Leah 欄目:建站服務器

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%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

中國的時區是+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

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

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

看完上述內容,你們掌握solaries中怎么利用date獲取前一天日期的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

商水县| 阜阳市| 香格里拉县| 金山区| 建宁县| 兴宁市| 桐庐县| 德阳市| 全椒县| 宁陵县| 茂名市| 南充市| 临泽县| 山西省| 通山县| 临猗县| 莱西市| 福鼎市| 新沂市| 衢州市| 宁蒗| 海原县| 龙南县| 溧阳市| 革吉县| 镇平县| 玉龙| 弋阳县| 剑阁县| 嘉禾县| 离岛区| 宝清县| 惠东县| 托克逊县| 张家港市| 九寨沟县| 巍山| 洪泽县| 虹口区| 台山市| 名山县|