时间函数
获取当前时间戳
systime() 返回精确到秒的当前时间戳
获取指定时间的时间戳
mktime(datespec) datespec 时间字符串,格式:“YYYY MM DD HH MM SS[ DST]”
转换时间字符串
strftime([format [, timestamp[, utc-flag]]])
format 时间字符串格式描述,详见下面表格 timestamp 可选参数,如果设定了用该时间戳来进行时间字符串计算 utc-flag 时区标识
格式 描述 %a 星期的英文缩写 %A 星期的完整英文 %b 月份的英文缩写 %B 月份的完整英文 %c 当前时间默认格式输出,如:Sat 25 Jul 2015 04:34:33 PM CST %d 今天几号 %D 当前日期,如:07/25/15 %e 2位左补空格的今天几号 %H 24小时制的小时数 %I 12小时制的小时数 %j 今天在一年中的天数 %m 2位的月份值 %M 当前分钟数 %p 上午或下午,AM|PM %S 2位的秒 %U 今年的第几个星期 %w 今天星期几,星期天是0 %W 今年的第几个星期(星期一为开始) %x 获取当前日期,如:07/25/2015 %X 获取当前时间,如:04:52:51 PM %y 获取2位数字的年份信息 %Y 获取4位数字的年份信息 %Z 获取时区信息
使用例程:
BEGIN{ } { # 获取当前时间戳 timestamp = systime(); print(timestamp); # 获取指定时间时间戳 timestamp = mktime("2015 07 25 15 58 48"); print(timestamp); # 获取当前时间字符串 print(strftime("%Y-%m-%d %H:%M:%S")); # 获取指定时间戳的时间字符串 print(strftime("%Y-%m-%d %H:%M:%S", timestamp)); } END{ }
$echo ""|awk -f chapter_4_2-1.awk
1437814734
1437811128
2015-07-25 16:58:54
2015-07-25 15:58:48