91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

潢川县| 留坝县| 朝阳县| 定兴县| 寿阳县| 海城市| 锡林郭勒盟| 建昌县| 靖江市| 泰州市| 迭部县| 九龙坡区| 太白县| 九寨沟县| 永城市| 三都| 宣城市| 伊宁县| 通辽市| 全州县| 旅游| 菏泽市| 犍为县| 和顺县| 卢湾区| 定远县| 剑阁县| 娄底市| 班戈县| 尉犁县| 沙河市| 肥乡县| 大名县| 马关县| 孟津县| 岱山县| 巩留县| 九龙县| 吉安县| 荃湾区| 乐昌市|