时间函数

获取当前时间戳

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
%e2位左补空格的今天几号
%H24小时制的小时数
%I12小时制的小时数
%j今天在一年中的天数
%m2位的月份值
%M当前分钟数
%p上午或下午,AM|PM
%S2位的秒
%U今年的第几个星期
%w今天星期几,星期天是0
%W今年的第几个星期(星期一为开始)
%x获取当前日期,如:07/25/2015
%X获取当前时间,如:04:52:51 PM
%y获取2位数字的年份信息
%Y获取4位数字的年份信息
%Z获取时区信息

使用例程:

chapter_4_2-1.awk

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

results matching ""

    No results matching ""