日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

shell日期計(jì)算

 亂七九糟 2015-05-04
    版本ubuntu12
今天看了下shell腳本編寫的資料,對照書寫了個(gè)shell,然后發(fā)現(xiàn)無法獲取日期
先date了一下可以輸出日期,不過時(shí)區(qū)不對,順便改了下時(shí)區(qū)
修改ubuntu時(shí)區(qū)參照以下方法

sudo tzconfig,如果命令不存在請使用 dpkg-reconfigure tzdata

然后按照提示選擇 Asia對應(yīng)的序號,選完后會顯示一堆新的提示—輸入城市名,如Shanghai或Chongqing,最后再用 sudo date -s “” 來修改本地時(shí)間。

按照提示進(jìn)行選擇時(shí)區(qū),然后:

sudo cp /usr/share/zoneinfo/Asia/ShangHai /etc/localtime  

上面的命令是防止系統(tǒng)重啟后時(shí)區(qū)改變。

 

     網(wǎng)上同步時(shí)間

    1.  安裝ntpdate工具

    # sudo apt-get install ntpdate

    2.  設(shè)置系統(tǒng)時(shí)間與網(wǎng)絡(luò)時(shí)間同步

    # ntpdate cn.pool.ntp.org

    3.  將系統(tǒng)時(shí)間寫入硬件時(shí)間

    # hwclock –systohc

cn.pool.ntp.org是位于中國的公共NTP服務(wù)器,用來同步你的時(shí)間(如果你的時(shí)間與服務(wù)器的時(shí)間截不同的話,可能無法同步時(shí)間喲,甚至連sudo reboot這樣的指令也無法執(zhí)行)。


改好時(shí)區(qū)后試了下echo $date,發(fā)現(xiàn)系統(tǒng)變量里面沒有設(shè)置date這個(gè)變量,后來才知道date是一個(gè)函數(shù)

 

#export date=$(date +"%Y%m%d")

   #echo $date

   #20101115

查了下shell日期計(jì)算的方法終于把腳本寫出來了。

以下就是文件名+日期的命名,備份可以派上用場

 

echo "I'll use 'touch' command to create 3 files."

read -p "please input the filename what you want to create :" filename


echo $filename

date1=$(date -d  -2day +%Y%m%d)

echo $date1

date2=$(date -d  -1day +%Y%m%d)

date3=$(date -d  today +%Y%m%d)

file1="$filename""$date1"

file2="$filename""$date2"

file3="$filename""$date3"

touch $file1

touch $file2

touch $file3


日期計(jì)算方法

一:直接調(diào)用系統(tǒng)變量

獲得當(dāng)前時(shí)間:date '+%Y-%m-%d %H:%M:%S'
獲取今天時(shí)期:date +%Y%m%d
獲取昨天時(shí)期:date -d yesterday +%Y%m%d
獲取前天日期:date -d -2day +%Y%m%d
依次類推比如獲取10天前的日期:date -d -10day +%Y%m%d

      二:獲取當(dāng)前系統(tǒng)時(shí)間戳

date +%s

      三:時(shí)間戳轉(zhuǎn)為易讀的時(shí)間格式

date -d '1970-01-01 UTC 946684800 seconds' +"%Y-%m-%d %T %z"

其中:946684800表示時(shí)間戳。


 

awk中獲取時(shí)間的方式:

兩種方式:

awk '{now=strftime("%D",systime()); print now}'

awk '{now=strftime("%D");print now}'

常用命令:

awk '{print strftime("%y-%m-%e %H:%M:%S")}'

 

參數(shù)說明:

Table 3. 日期和時(shí)間格式說明符

格式 描述
%a 星期幾的縮寫(Sun)
%A 星期幾的完整寫法(Sunday)
%b 月名的縮寫(Oct)
%B 月名的完整寫法(October)
%c 本地日期和時(shí)間
%d 十進(jìn)制日期
%D 日期 08/20/99
%e 日期,如果只有一位會補(bǔ)上一個(gè)空格
%H 用十進(jìn)制表示24小時(shí)格式的小時(shí)
%I 用十進(jìn)制表示12小時(shí)格式的小時(shí)
%j 從1月1日起一年中的第幾天
%m 十進(jìn)制表示的月份
%M 十進(jìn)制表示的分鐘
%p 12小時(shí)表示法(AM/PM)
%S 十進(jìn)制表示的秒
%U 十進(jìn)制表示的一年中的第幾個(gè)星期(星期天作為一個(gè)星期的開始)
%w 十進(jìn)制表示的星期幾(星期天是0)
%W 十進(jìn)制表示的一年中的第幾個(gè)星期(星期一作為一個(gè)星期的開始)
%x 重新設(shè)置本地日期(08/20/99)
%X 重新設(shè)置本地時(shí)間(12:00:00)
%y 兩位數(shù)字表示的年(99)
%Y 當(dāng)前月份
%Z 時(shí)區(qū)(PDT)
%% 百分號(%)


    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多