AWK - Fonctions de temps

AWK a les fonctions de temps intégrées suivantes -

système

Cette fonction renvoie l'heure actuelle du jour sous forme de nombre de secondes depuis l'époque (01/01/1970 à 00:00:00 UTC sur les systèmes POSIX).

Exemple

[jerry]$ awk 'BEGIN {
   print "Number of seconds since the Epoch = " systime()
}'

En exécutant ce code, vous obtenez le résultat suivant -

Production

Number of seconds since the Epoch = 1418574432

mktime (datepec)

Cette fonction convertit datespecstring dans un horodatage de la même forme que celui renvoyé par systime (). Le datespec est une chaîne de la formeYYYY MM DD HH MM SS.

Exemple

[jerry]$ awk 'BEGIN {
   print "Number of seconds since the Epoch = " mktime("2014 12 14 30 20 10")
}'

En exécutant ce code, vous obtenez le résultat suivant -

Production

Number of seconds since the Epoch = 1418604610

strftime ([format [, horodatage [, utc-flag]]])

Cette fonction formate les horodatages selon la spécification du format.

Exemple

[jerry]$ awk 'BEGIN {
   print strftime("Time = %m/%d/%Y %H:%M:%S", systime())
}'

En exécutant ce code, vous obtenez le résultat suivant -

Production

Time = 12/14/2014 22:08:42

Les formats d'heure suivants sont pris en charge par AWK -

S.No. Spécification et description du format de date
1

%a

Nom abrégé du jour de la semaine du paramètre régional.

2

%A

Nom complet du jour de la semaine du paramètre régional.

3

%b

Nom abrégé du mois du paramètre régional.

4

%B

Nom complet du mois du paramètre régional.

5

%c

Représentation appropriée de la date et de l'heure du paramètre régional. (Il s'agit de% A% B% d% T% Y dans les paramètres régionaux C.)

6

%C

Le siècle fait partie de l'année en cours. Il s'agit de l'année divisée par 100 et tronquée à l'entier inférieur suivant.

sept

%d

Le jour du mois sous forme de nombre décimal (01–31).

8

%D

Équivaut à spécifier% m /% d /% y.

9

%e

Le jour du mois, complété par un espace s'il ne s'agit que d'un chiffre.

dix

%F

Équivaut à spécifier% Y-% m-% d. Il s'agit du format de date ISO 8601.

11

%g

L'année modulo 100 du numéro de semaine ISO 8601, sous forme de nombre décimal (00–99). Par exemple, le 1er janvier 1993 est dans la semaine 53 de 1992. Ainsi, l'année de son numéro de semaine ISO 8601 est 1992, même si son année est 1993. De même, le 31 décembre 1973 est dans la semaine 1 de 1974. Ainsi, le l'année de son numéro de semaine ISO est 1974, même si son année est 1973.

12

%G

L'année complète du numéro de semaine ISO, sous forme de nombre décimal.

13

%h

Équivalent à% b.

14

%H

L'heure (au format 24 heures) sous forme de nombre décimal (00–23).

15

%I

L'heure (horloge sur 12 heures) sous forme de nombre décimal (01–12).

16

%j

Le jour de l'année sous forme de nombre décimal (001–366).

17

%m

Le mois sous forme de nombre décimal (01–12).

18

%M

La minute sous forme de nombre décimal (00–59).

19

%n

Un caractère de nouvelle ligne (ASCII LF).

20

%p

L'équivalent local des désignations AM / PM associées à une horloge de 12 heures.

21

%r

L'heure de l'horloge locale sur 12 heures. (Il s'agit de% I:% M:% S% p dans les paramètres régionaux C.)

22

%R

Équivaut à spécifier% H:% M.

23

%S

Le second sous forme de nombre décimal (00–60).

24

%t

Un caractère TAB.

25

%T

Équivaut à spécifier% H:% M:% S.

26

%u

Le jour de la semaine sous forme de nombre décimal (1–7). Le lundi est le premier jour.

27

%U

Numéro de la semaine de l'année (le premier dimanche comme premier jour de la première semaine) sous forme de nombre décimal (00–53).

28

%V

Numéro de semaine de l'année (le premier lundi comme premier jour de la première semaine) sous forme de nombre décimal (01–53).

29

%w

Le jour de la semaine sous forme de nombre décimal (0–6). Le dimanche est le jour zéro.

30

%W

Numéro de semaine de l'année (le premier lundi comme premier jour de la première semaine) sous forme de nombre décimal (00–53).

31

%x

Représentation de date appropriée pour les paramètres régionaux. (Il s'agit de% A% B% d% Y dans les paramètres régionaux C.).

32

%X

Représentation temporelle appropriée du paramètre régional. (Il s'agit de% T dans les paramètres régionaux C.).

33

%y

L'année modulo 100 sous forme de nombre décimal (00–99).

34

%Y

L'année complète sous forme de nombre décimal (par exemple 2011).

35

%z

Le décalage de fuseau horaire au format + HHMM (par exemple, le format nécessaire pour produire des en-têtes de date RFC 822 / RFC 1036).

36

%Z

Le nom ou l'abréviation du fuseau horaire; aucun caractère si aucun fuseau horaire ne peut être déterminé.