linux shell date用法 計算昨天

2021-06-27 00:43:02 字數 2252 閱讀 2993

比較不錯的功能,使用-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 元素周圍生成額外的空白區。空白區 通常是指其他...