在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...