shell 實現獲取當前時間,並進行格式轉換的方法:
1)原格式輸出
2018年 09月 30日 星期日 15:55:15 CST
time1=$(date)
echo $time1
2)時間串輸出
20180930155515
1 #!bin/bash 2 time2=$(date "+%Y%m%d%H%M%S") 3 echo $time2
3)2018-09-30 15:55:15
#!bin/bash time3=$(date "+%Y-%m-%d %H:%M:%S") echo $time3
4)2018.09.30
#!bin/bash time4=$(date "+%Y.%m.%d") echo $time4
注意
1、date后面有一個空格,shell對空格要求嚴格
2、變量賦值前后不要有空格
3、解釋
1 Y顯示4位年份,如:2018;y顯示2位年份,如:18。 2 m表示月份;M表示分鍾。 3 d表示天;D則表示當前日期,如:1/18/18(也就是2018.1.18)。 4 H表示小時,而h顯示月份。 5 s顯示當前秒鍾,單位為毫秒;S顯示當前秒鍾,單位為秒。