<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 閱讀(5015) 評論(0)  編輯  收藏 所屬分類: linux/unix
    主站蜘蛛池模板: 亚洲视频2020| 亚洲精品成人片在线播放| 亚洲精品免费在线| 久久青草91免费观看| 亚洲第一AV网站| 日韩免费电影网站| 亚洲美女视频网站| 美女视频黄的全免费视频网站| 亚洲成人在线免费观看| 在线观看无码AV网站永久免费| 67194在线午夜亚洲| 成人av免费电影| 国产天堂亚洲国产碰碰| 亚洲国产精品综合久久网络| 人人公开免费超级碰碰碰视频| 国产成人亚洲综合| 久久青草免费91线频观看站街| 久久亚洲sm情趣捆绑调教| 麻豆最新国产剧情AV原创免费| 中文无码亚洲精品字幕| 在线观看亚洲免费视频| 成人免费网站视频www| 亚洲韩国精品无码一区二区三区| 99久久综合精品免费| 亚洲一卡二卡三卡| 免费不卡中文字幕在线| 久久国产精品成人免费| 33333在线亚洲| 久久亚洲av无码精品浪潮| 亚洲精品免费观看| 亚洲欧美aⅴ在线资源| 中文字幕亚洲不卡在线亚瑟| 久艹视频在线免费观看| 亚洲愉拍一区二区三区| 亚洲伊人久久精品影院| 日本在线高清免费爱做网站| 日本免费精品一区二区三区| 久久精品国产亚洲av麻豆小说| 成年女人18级毛片毛片免费 | 亚洲性线免费观看视频成熟| 波多野结衣中文一区二区免费 |