比較不錯的功能,使用-d選項自動計算日期.
date -d "-1 day" +%y%m%d
date -d "-2 day" +%y%m%d
自動計算,並輸出為yyyymmdd格式
使用date命令轉換基礎時間秒為年月日:
命令為:
date -d @1281161747
注意一定不要忘記符號「@」
#date 獲取當前時間
#date -d "-1 week" +%y%m%d 獲取上週日期(day,month,year,hour)
#date --date="-24 hour" +%y%m%d 同上
date_now=`date +%s` shell指令碼裡面賦給變數值
%% 輸出%符號
%a 當前域的星期縮寫 (sun..sat)
%a 當前域的星期全寫 (sunday..saturday)
%b 當前域的月份縮寫(jan..dec)
%b 當前域的月份全稱 (january..december)
%c 當前域的預設時間格式 (sat nov 04 12:02:33 est 1989)
%c n百年 [00-99]
%d 兩位的天 (01..31)
%d 短時間格式 (mm/dd/yy)
%e 短格式天 ( 1..31)
%f 檔案時間格式 same as %y-%m-%d
%h same as %b
%h 24小時制的小時 (00..23)
%i 12小時制的小時 (01..12)
%j 一年中的第幾天 (001..366)
%k 短格式24小時制的小時 ( 0..23)
%l 短格式12小時制的小時 ( 1..12)
%m 雙位月份 (01..12)
%m 雙位分鐘 (00..59)
%n 換行
%n 十億分之一秒(000000000..999999999)
%p 大寫的當前域的上下午指示 (blank in many locales)
%p 小寫的當前域的上下午指示 (blank in many locales)
%r 12小時制的時間表示(時:分:秒,雙位) time, 12-hour (hh:mm:ss [ap]m)
%r 24小時制的時間表示 (時:分,雙位)time, 24-hour (hh:mm)
%s 自基礎時間 1970-01-01 00:00:00 到當前時刻的秒數(a gnu extension)
%s 雙位秒 second (00..60);
%t 橫向製表位(tab)
%t 24小時制時間表示(hh:mm:ss)
%u 數字表示的星期(從星期一開始 1-7)
%u 一年中的第幾周星期天為開始 (00..53)
%v 一年中的第幾周星期一為開始 (01..53)
%w 一周中的第幾天 星期天為開始 (0..6)
%w 一年中的第幾周星期一為開始 (00..53)
%x 本地日期格式 (mm/dd/yy)
%x 本地時間格式 (%h:%m:%s)
%y 兩位的年(00..99)
%y 年 (1970…)
例子:編寫shell指令碼計算離自己生日還有多少天?
read -p "input your birthday(yyyymmdd):" date1
m=`date --date="$date1" +%m` #得到生日的月
d=`date --date="$date1" +%d` #得到生日的日
date_now=`date +%s` #得到當前時間的秒值
y=`date +%y` #得到當前時間的年
birth=`date --date="$y$m$d" +%s` #得到今年的生日日期的秒值
internal=$(($birth-$date_now)) #計算今日到生日日期的間隔時間
if [ "$internal" -lt "0" ]; then #判斷今天的生日是否已過
birth=`date --date="$(($y+1))$m$d" +%s` #得到明天的生日日期秒值
internal=$(($birth-$date_now)) #計算今天到下乙個生日的間隔時間
fiecho "there is :$((einternal/60/60/24)) days." #輸出結果,秒換算為天
linux shell date 日期格式轉換
在shell環境裡,我們獲取時間的命令是date,但date出來的時間日期格式 內容可能不是我們所想要的,所以我們可能需要對它進行一些格式化輸出。常用的時間域如下 y 年 例如 1970,2018等 m 月 01.12 d 乙個月的第幾天 01.31 h 小時 00.23 m 分 00.59 s 秒...
用Margin還是用Padding
用margin還是用padding 何時應當使用margin 需要在border外側新增空白時。空白處不需要背景 色 時。上下相連的兩個盒子之間的空白,需要相互抵消時。如15px 20px的margin,將得到20px的空白。何時應當時用padding 需要在border內測新增空白時。空白處需要背...
用Margin還是用Padding
用margin還是用padding這個問題是每個學習css高階時的必經之路。css邊距屬性定義元素周圍的空間。通過使用單獨的屬性,可以對上 右 下 左的外邊距進行設定。也可以使用簡寫的外邊距屬性同時改變所有的外邊距。w3school 邊界 margin 元素周圍生成額外的空白區。空白區 通常是指其他...