sh裡 時間格式的寫法

2021-08-11 02:10:32 字數 1411 閱讀 7425

#man date可以看到date的help檔案

#date 獲取當前時間

#date -d "-1week" +%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…)

php日期時間格式寫法

string date string format int timestamp 返回將整數 timestamp 按照給定的格式字串而產生的字串。如果沒有給出時間戳則使用本地當前時間。換句話說,timestamp 是可選的,預設值為 time format 字元 說明返回值例子 日 d 月份中的第幾天...

sh裡的變數 0 1

0就是該bash檔名 顯示最後命令的退出狀態。0表示沒有錯誤,其他任何值表明有錯誤。所有位置引數的內容 就是呼叫呼叫本bash shell的引數。基本上與上面相同。只不過是 返回的是乙個字串,字串中存在多外空格。返回多個字串。還有 返回所有位置引數的個數。執行當前sh檔案的pid touch var...

linux中sh指令碼的寫法

先介紹遇到的問題 遇到shell問題 1將變數中的內容輸入到某個檔案 date8 20181111 錯誤方式,linux會認為date8是指令並且去執行,這時候會報20181111是不可識別的指令 date8 bg action date txt 正確方式 echo date8 bg action ...