AWK具有以下内置时间函数-
该函数返回当前的当前时间,该时间是自Epoch(在POSIX系统上为1970-01-01 00:00:00 UTC)以来的秒数。
[Learnfk]$awk 'BEGIN { print "Number of seconds since the Epoch=" SYSTIME() }'
在执行此代码时,您将获得以下输出-
Number of seconds since the Epoch=1418574432
此函数将datespec字符串转换为与SYSTIME()返回的格式相同的时间戳。 datespec是格式为YYYY MM DD HH MM SS的字符串。
[Learnfk]$awk 'BEGIN { print "Number of seconds since the Epoch=" mktime("2014 12 14 30 20 10") }'
在执行此代码时,您将获得以下输出-
Number of seconds since the Epoch=1418604610
此函数根据格式以格式设置时间戳。
[Learnfk]$awk 'BEGIN { print strftime("Time=%m/%d/%Y %H:%M:%S", SYSTIME()) }'
在执行此代码时,您将获得以下输出-
Time=12/14/2014 22:08:42
AWK支持以下时间格式-
S.No. | Date format specification & 描述 |
---|---|
1 | %a 语言环境的缩写工作日名称。 |
2 | %A 语言环境的完整工作日名称。 |
3 | %b 语言环境的缩写月份名称。 |
4 | %B 语言环境的完整月份名称。 |
5 | %c 语言环境的适当日期和时间表示。 (这是C语言环境中的%A%B%d%T%Y。) |
6 | %C 本年的世纪部分。这是年份除以100并被截断为下一个较小的整数。 |
7 | %d 以十进制数字表示的月份中的日期(01-31)。 |
8 | %D 等效于指定%m /%d /%y。 |
9 | %e 每月的某天,如果只有一位数字,则用空格填充。 |
10 | %F 等效于指定%Y-%m-%d。这是ISO 8601日期格式。 |
11 | %g ISO 8601周编号的年份模100,十进制数字(00–99)。如,1993年1月1日位于1992年的第53周。 |
12 | %G ISO周编号的全年,以十进制数字表示。 |
13 | %h 等同于%b。 |
14 | %H 小时(24小时制),为十进制数字(00-23)。 |
15 | %I 小时(12小时制)为十进制数字(01–12)。 |
16 | %j 一年中的天,以十进制数字(001–366)为单位。 |
17 | %m 以十进制数字表示的月份(01-12)。 |
18 | %M 分钟,十进制数字(00–59)。 |
19 | %n 换行符(ASCII LF)。 |
20 | %p 与12小时制相关的AM/PM指定的语言环境。 |
21 | %r 语言环境的12小时制时间。 (这是C语言环境中的%I:%M:%S%p。) |
22 | %R 等效于指定%H:%M。 |
23 | %S 链接:https://www.learnfk.comhttps://www.learnfk.com/awk/awk-time-functions.html 来源:LearnFk无涯教程网 第二个十进制数字(00-60)。 |
24 | %t TAB字符。 |
25 | %T 等效于指定%H:%M:%S。 |
26 | %u 工作日为十进制数字(1–7)。星期一是第一天。 |
27 | %U 一年中的星期数(第一个星期的第一天为第一个星期日),以十进制数表示(00-53)。 |
28 | %V 一年中的星期数(第一个星期一为第一个星期的第一天),以十进制数字(01-53)表示。 |
29 | %w 工作日为十进制数字(0–6)。星期日是零天。 |
30 | %W 一年中的星期数(第一个星期一的第一个星期一作为一周的第一天),以十进制数表示(00-53)。 |
31 | %x 语言环境的适当日期表示形式。 (这是C语言环境中的%A%B%d%Y。) |
32 | %X 语言环境的适当时间表示形式。 (这是C语言环境中的%T。)。 |
33 | %y 以100为模的年,以十进制数表示(00–99)。 |
34 | %Y 以十进制数字表示的整年(如2011年)。 |
35 | %z 时区偏移量为+ HHMM格式(如,产生RFC 822/RFC 1036日期标头所需的格式)。 |
36 | %Z 时区名称或缩写;如果无法确定时区,则没有字符。 |
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)