AWK 中的 时间函数

首页 / Awk入门教程 / AWK 中的 时间函数

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

mktime

此函数将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

strftime

此函数根据格式以格式设置时间戳。

[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

时区名称或缩写;如果无法确定时区,则没有字符。

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

许式伟的架构课 -〔许式伟〕

研发效率破局之道 -〔葛俊〕

全栈工程师修炼指南 -〔熊燚(四火)〕

后端存储实战课 -〔李玥〕

物联网开发实战 -〔郭朝斌〕

陶辉的网络协议集训班02期 -〔陶辉〕

讲好故事 -〔涵柏〕

攻克视频技术 -〔李江〕

网络排查案例课 -〔杨胜辉〕

好记忆不如烂笔头。留下您的足迹吧 :)