gawk中的時間處理函式

2021-05-24 11:29:42 字數 815 閱讀 3744

通常awk要用來處理分析很多系統的記錄檔案,而記錄檔案裡面通常包含關於時間的一些字段。gawk中增加的三個時間處理函式極大地增加了便利。

systime()

返回自epoch時間(1970-01-01 00:00:00 utc on posix systems)到系統當前時間所經過的秒數。

$ echo | awk ''

1299399602

mktime(datespec)

其引數datespec的格式是yyyy  mm dd  hh  mm  ss[  dst],而其返回的值和systime()的返回值相同。也就是自epoch時間以來系統時間所經歷了的秒數。如果datespec不符合所要求的格式,則返回-1。

$ echo | awk ''

1299399848

strftime([format [, timestamp[, utc-flag]]])

上面的三個引數都是可選的。如果三個引數都沒有提供,返回系統當前時間,其輸出格式是date命令預設的格式。

$ date

sun mar  6 16:27:25 hkt 2011

$ 下面是使用gawk的內建函式strftime在沒有引數的情況下的輸出。

$ echo | awk ''

sun mar 06 16:28:32 hkt 2011

$ 我們也可以自己指定其輸出的時間格式

$ echo | awk ''

2011 03 06 16 24 08

$ 對當前系統時間格式化輸出

$ echo | awk ''

2011 03 06 16 31 51

hive中的時間處理函式

返回值 string 說明 轉化unix時間戳 從1970 01 01 00 00 00 utc到指定時間的秒數 到當前時區的時間格式 舉例 hive select from unixtime 1323308943,yyyymmdd from dual 20111208 獲取當前unix時間戳函式 ...

oracle中的時間處理函式

在對資料庫操作時經常會碰見將字串轉換成日期的情況 在oracle中是這樣轉換的 to date 2011 01 18 yyyy mm dd to date 2011 01 11 45 43 yyyy mm dd hh24 mi ss 具體的時間引數可以自己設定 d 一周中的星期幾 day 天的名字,...

時間處理函式小結

時間處理函式小結 最近做藍點的題目,要求算出每個演算法的執行時間。也就是用演算法開始的時間減去演算法結束的時間,可以呼叫時間函式。我到網上一搜,發現處理時間的函式還真不少。方法1 定義函式 voidchangtick intms 主函式voidmain 這個在tc 裡面能執行,在 vc下讀不出函式 ...