systime函數返回從1970年1月1日開始到當前時間(不計閏年)的整秒數
利用strftime()函數格式化時間
實例:
$ awk '{ now = systime(); print now }'
strftime函數使用C庫中的strftime函數格式化時間。格式如下:
systime( [format specification][,timestamp] )
Table 3. 日期和時間格式說明符
格式 描述 %a 星期幾的縮寫(Sun) %A 星期幾的完整寫法(Sunday) %b 月名的縮寫(Oct) %B 月名的完整寫法(October) %c 本地日期和時間 %d 十進制日期 %D 日期 08/20/99 %e 日期,如果只有一位會補上一個空格 %H 用十進制表示24小時格式的小時 %I 用十進制表示12小時格式的小時 %j 從1月1日起一年中的第幾天 %m 十進制表示的月份 %M 十進制表示的分鐘 %p 12小時表示法(AM/PM) %S 十進制表示的秒 %U 十進制表示的一年中的第幾個星期(星期天作爲一個星期的開始) %w 十進制表示的星期幾(星期天是0) %W 十進制表示的一年中的第幾個星期(星期一作爲一個星期的開始) %x 重新設置本地日期(08/20/99) %X 重新設置本地時間(12:00:00) %y 兩位數字表示的年(99) %Y 當前月份 %Z 時區(PDT) %% 百分號(%) 實例: $ awk '{ now=strftime( "%D", systime() ); print now }'
$ awk '{ now=strftime("%m/%d/%y"); print now }'
這種是每隔30秒ping一次,並在後面顯示時間:
ping 192.168.30.123 -i 30 | awk '{ print $0"\t" strftime("%H:%M:%S",systime()) } '
如果不是在awk中調用,而且還要顯示如上的時間格式,可是使用下面的命令