awk一个神奇而又强大的功能,绝对是一个开发利器,效率直选!希望这里的一些总结能帮到那些存在困惑的人!
awk时间函数
本节简单介绍一下awk三个时间函数的用法;
1 mktime 关注指数:☆ ☆
mktime(datespec)
YYYY MM DD HH MM SS[ DST].
mktime函数创建指定时间,转化为时间戳,特别注意中间必须以空格分割!!!
user@user:~$ awk 'BEGIN{print mktime(2018" "09" "09" "12" "12" "20)}'
1536466340
2 strftime 关注指数:☆ ☆ ☆
strftime([format [, timestamp[, utc-flag]]])
格式举例:
YYYY MM DD HH MM SS[ DST].
trftime函数使用C库中的strftime函数对时间进行格式化。格式形式可以为%T %D等(参见下表)。时间戳的格式和systime函数返回值所采用的格式一样,如果不使用时间戳,则以当前的时间为默认时间。
%D | 采用10/17/14 形式表示的日期 |
---|---|
%X | 本地时间(如15:26:26) |
%H | 用十进制表示的24 小时制的小时数以( 如15) |
%M | 用十进制表示的分钟数( 如26) |
%S | 用十进制表示的秒数(如26) |
%x | 本地日期(如 10/17/14) |
%y | 用十进制表示的年份(采用两位十进制表示,如14) |
%Y | 带世纪的年份(如2004) |
%c | 本地的日期和时间(如Sun Oct 17 15:26:46 2014) |
user@user:~$ awk 'BEGIN{print strftime("%D")}'
08/19/19
user@user:~$ awk 'BEGIN{print strftime("%D",systime())}'
08/19/19
user@user:~$ awk 'BEGIN{print strftime("%H:%M.%S")}'
21:27.26
user@user:~$ awk 'BEGIN{print strftime("%c")}'
2019年08月19日 星期一 21时28分56秒
3 systime() 关注指数:☆ ☆
systime函数将返回自1970 年1月l日以来经过的时间(按秒计算)。
user@user:~$ awk 'BEGIN{print systime()}'
1566220685