awk中时间戳转换

时间:2022-10-16 08:24:55

awk中的时间函数:

(1)systime函数返回从1970年1月1日开始到当前时间(不计闰年)的整秒数

(2)strftime()函数格式化时间


例子,转换时间为星期几

[^_^][15:02:07]-[~/replaceTmp] date +%s
1370210542
[^_^][15:02:22]-[~/replaceTmp] awk 'BEGIN{aa=strftime("%a","1370210542")}'
[^_^][15:03:03]-[~/replaceTmp] awk 'BEGIN{aa=strftime("%a","1370210542");print aa}'
Sun
[^_^][15:03:08]-[~/replaceTmp] awk 'BEGIN{aa=strftime("%Y-%m-%d","1370210542");print aa}'
2013-06-02
[@_@][15:08:39]-[~/replaceTmp] awk 'BEGIN{aa=strftime("%a",mktime("2013 06 02 08 00 00"));print aa}'Sun
[^_^][15:10:01]-[~/replaceTmp] awk 'BEGIN{aa=strftime("%u",mktime("2013 06 02 08 00 00"));print aa}'7