<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-314  評論-209  文章-0  trackbacks-0

    分類:

     

    linux中用shell獲取昨天、明天或多天前的日期:
    在Linux中對man date -d 參數說的比較模糊,以下舉例進一步說明:
    # -d, --date=STRING display time described by STRING, not `now’
    [root@Gman root]# date -d next-day +%Y%m%d #明天日期
    20091024
    [root@Gman root]# date -d last-day +%Y%m%d #昨天日期
    20091022
    [root@Gman root]# date -d yesterday +%Y%m%d #昨天日期
    20091022
    [root@Gman root]# date -d tomorrow +%Y%m%d # 明天日期
    20091024
    [root@Gman root]# date -d last-month +%Y%m #上個月日期
    200909
    [root@Gman root]# date -d next-month +%Y%m #下個月日期
    200911
    [root@Gman root]# date -d next-year +%Y #明年日期
    2010
    DATE=$(date +%Y%m%d --date ’2 days ago’) #獲取昨天或多天前的日期
    名稱 : date
    使用權限 : 所有使用者
    使用方式 : date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]]
    說明 : date 能用來顯示或設定系統的日期和時間,在顯示方面,使用者能設定欲顯示的格式,格式設定為一個加號后接數個標記,其中可用的標記列表如下 :
    時間方面 :
    % : 印出
    % %n : 下一行
    %t : 跳格
    %H : 小時(00..23)
    %I : 小時(01..12)
    %k : 小時(0..23)
    %l : 小時(1..12)
    %M : 分鐘(00..59)
    %p : 顯示本地 AM 或 PM
    %r : 直接顯示時間 (12 小時制,格式為 hh:mm:ss [AP]M)
    %s : 從 1970 年 1 月 1 日 00:00:00 UTC 到目前為止的秒數 %S : 秒(00..61)
    %T : 直接顯示時間 (24 小時制)
    %X : 相當于 %H:%M:%S
    %Z : 顯示時區
    日期方面 :
    %a : 星期幾 (Sun..Sat)
    %A : 星期幾 (Sunday..Saturday)
    %b : 月份 (Jan..Dec)
    %B : 月份 (January..December)
    %c : 直接顯示日期和時間
    %d : 日 (01..31)
    %D : 直接顯示日期 (mm/dd/yy)
    %h : 同 %b
    %j : 一年中的第幾天 (001..366)
    %m : 月份 (01..12)
    %U : 一年中的第幾周 (00..53) (以 Sunday 為一周的第一天的情形)
    %w : 一周中的第幾天 (0..6)
    %W : 一年中的第幾周 (00..53) (以 Monday 為一周的第一天的情形)
    %x : 直接顯示日期 (mm/dd/yy)
    %y : 年份的最后兩位數字 (00.99)
    %Y : 完整年份 (0000..9999)
    若是不以加號作為開頭,則表示要設定時間,而時間格式為 MMDDhhmm[[CC]YY][.ss],
    其中 MM 為月份,
    DD 為日,
    hh 為小時,
    mm 為分鐘,
    CC 為年份前兩位數字,
    YY 為年份后兩位數字,
    ss 為秒數
    把計 :
    -d datestr : 顯示 datestr 中所設定的時間 (非系統時間)
    --help : 顯示輔助訊息
    -s datestr : 將系統時間設為 datestr 中所設定的時間
    -u : 顯示目前的格林威治時間
    --version : 顯示版本編號
    例子 :
    顯示時間后跳行,再顯示目前日期 : date +%T%n%D
    顯示月份和日數 : date +%B %d
    顯示日期和設定時間(12:34:56) : date --date 12:34:56
    設置系統當前時間(12:34:56):date --s 12:34:56
    注意 : 當你不希望出現無意義的 0 時(比如說 1999/03/07),則能在標記中插入 - 符號,比如說 date +%-H:%-M:%-S 會把時分秒中無意義的 0 給去掉,像是原本的 08:09:04 會變為 8:9:4。另外,只有取得權限者(比如說 root)才能設定系統時間。 當你以 root 身分更改了系統時間之后,請記得以 clock -w 來將系統時間寫入 CMOS 中,這樣下次重新開機時系統時間才會持續抱持最新的正確值。
    ntp時間同步
    linux系統下默認安裝了ntp服務,手動進行ntp同步如下
    ntpdate ntp1.nl.net
    當然,也能指定其他的ntp服務器
    -------------------------------------------------------------------
    擴展功能
    date 工具可以完成更多的工作,不僅僅只是打印出當前的系統日期。您可以使用它來得到給定的日期究竟是星期幾,并得到相對于當前日期的相對日期。了解某一天是星期幾
    GNU 對 date 命令的另一個擴展是 -d 選項,當您的桌上沒有日歷表時(UNIX 用戶不需要日歷表),該選項非常有用。使用這個功能強大的選項,通過將日期作為引號括起來的參數提供,您可以快速地查明一個特定的日期究竟是星期幾:
    $ date -d "nov 22"
    Wed Nov 22 00:00:00 EST 2006
    $
    在本示例中,您可以看到今年的 11 月 22 日是星期三。
    所以,假設在 11 月 22 日召開一個重大的會議,您可以立即了解到這一天是星期三,而這一天您將趕到駐地辦公室。
    獲得相對日期
    d 選項還可以告訴您,相對于 當前日期若干天的究竟是哪一天,從現在開始的若干天或若干星期以后,或者以前(過去)。通過將這個相對偏移使用引號括起來,作為 -d 選項的參數,就可以完成這項任務。
    例如,您需要了解兩星期以后的日期。如果您處于 Shell 提示符處,那么可以迅速地得到答案:
    $ date -d ’2 weeks’
    關于使用該命令,還有其他一些重要的方法。使用 next/last指令,您可以得到以后的星期幾是哪一天:
    $ date -d ’next monday’ (下周一的日期)
    $ date -d next-day +%Y%m%d(明天的日期)或者:date -d tomorrow +%Y%m%d
    $ date -d last-day +%Y%m%d(昨天的日期) 或者:date -d yesterday +%Y%m%d
    $ date -d last-month +%Y%m(上個月是幾月)
    $ date -d next-month +%Y%m(下個月是幾月)
    使用 ago 指令,您可以得到過去的日期:
    $ date -d ’30 days ago’ (30天前的日期)
    您可以使用負數以得到相反的日期:
    $ date -d ’dec 14 -2 weeks’ (相對:dec 14這個日期的兩周前的日期)
    $ date -d ’-100 days’ (100天以前的日期)
    $ date -d ’50 days’(50天后的日期)
    這個技巧非常有用,它可以根據將來的日期為自己設置提醒,可能是在腳本或 Shell 啟動文件中,如下所示:
    DAY=`date -d ’2 weeks’ +"%b %d"`
    if test "`echo $DAY`" = "Aug 16"; then echo ’Product launch is now two weeks away!’; fi
    posted on 2013-02-07 12:28 xzc 閱讀(5018) 評論(0)  編輯  收藏 所屬分類: linux/unix
    主站蜘蛛池模板: 无码专区一va亚洲v专区在线 | 亚洲中文字幕无码爆乳app| 成人免费一级毛片在线播放视频| 在线观看亚洲AV日韩A∨| 久久精品国产亚洲av麻| 国产真人无遮挡作爱免费视频| 日韩视频在线观看免费| 精品亚洲视频在线| 亚洲五月综合缴情婷婷| 亚洲韩国在线一卡二卡| 亚洲日韩乱码中文无码蜜桃臀网站| 国产成人免费a在线视频app| 国产免费久久精品99re丫y| 91精品国产免费入口| 成在人线av无码免费高潮喷水| 黄页网站在线观看免费| 噜噜综合亚洲AV中文无码| 亚洲av日韩综合一区二区三区| 亚洲国产区男人本色在线观看| 久久精品国产亚洲av麻豆蜜芽| 亚洲综合小说久久另类区| 久久综合亚洲色一区二区三区| 久久久久亚洲精品影视| 亚洲美女aⅴ久久久91| 久久久久亚洲AV无码观看| 亚洲精品国产成人99久久| 91嫩草亚洲精品| 亚洲欧洲无码一区二区三区| 亚洲日韩在线中文字幕综合 | 免费无码A片一区二三区| 一个人免费高清在线观看| 日韩精品视频免费在线观看| 国产成人免费一区二区三区| 亚洲精品狼友在线播放| 亚洲成aⅴ人在线观看| 国产亚洲漂亮白嫩美女在线| 久久久精品国产亚洲成人满18免费网站| 中文字幕免费播放| 成年网站免费视频A在线双飞| 亚洲阿v天堂在线2017免费| 国产V亚洲V天堂A无码|