solaries使用date获取前一天日期,使用perl命令获取历史时间方法
生活随笔
收集整理的這篇文章主要介紹了
solaries使用date获取前一天日期,使用perl命令获取历史时间方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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天的歷史時間。
來自 “ ITPUB博客 ” ,鏈接:http://blog.itpub.net/31394774/viewspace-2217737/,如需轉載,請注明出處,否則將追究法律責任。
轉載于:http://blog.itpub.net/31394774/viewspace-2217737/
總結
以上是生活随笔為你收集整理的solaries使用date获取前一天日期,使用perl命令获取历史时间方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Unity 圆角矩形Shader实现(支
- 下一篇: 雅尼简介