shell中按格式顯示日期

2021-05-28 12:49:43 字數 615 閱讀 5357

在shell程式設計中,將日期按照指定格式輸出是常見的任務。我們看一下乙個最常見的例子:

now=`date "+%y%m%d%h%m%s%n"`

對於初學者來講,要注意幾點:

1).如果不指定格式,直接將date的結果賦給now,那麼格式為now=`date`,一定要注意date上面的兩個符號,為鍵盤上面1左邊的那個符號;

2).date後面「+「前面要加空格,date和格式字串之間要加空格分開;

3).後面的格式字串就不用多講了,區別的是%y表示為2009,則%y表示為09,其它的就不用說了。

4).字串的連線中間不用符號,寫在一起即可。

5).如果乙個字串中間包含變數,則字串應該用雙引號引起來,而不是單引號。如"abc$def".這個樣子。

6).shell的賦值等號左右是沒有空格的,是緊湊格式。

yy=`date +%y`

mm=`date +%m-1|bc`

dd=`date +%d`

[ $mm -lt 1 ] && mm=12;yy=`expr $yy - 1`

aaa=`cal $mm $yy`

dd=`echo $aaa|awk ''`

echo $yy$mm$dd

shell按日期的迴圈

經常有需要按日期執行指令碼補資料。有時候是好幾天的。但是可能整個過程下來會超過24個小時。最早的時候是這樣的乙個方案。for i 0 i 10 i do date date d i days ago y m d sh dojob.sh date done這個方案的不足就是,跨天之後,會漏掉某個日期。...

oracle 日期顯示英文格式

我們初學者安裝oracle的時候,字符集選擇的一般是簡體中文的格式,這方便我們英文不好的菜鳥,出錯的時候定位錯誤,但是有乙個問題伴隨出現,我們寫關於日期的sql的語句,我們想要英文的格式怎麼辦?下面有兩個辦法 1.連線到資料庫後,我們使用如下語句 alter session set nls date...

DataGridView顯示日期格式問題

給datagridview單元格繫結或者賦值datatime資料後有時會發現不能顯示完整的資料格式,怎麼辦呢?給出解決方案如下 1.指定整列的顯示格式 m datagridview.columns columnindex defaultcellstyle.format yyyy mm dd hh m...