Časové funkce
Program GNU awk poskytuje
možnost doplňovat
produkovaný text informací o datu a čase.
- systime()
Funkce předává aktuální čas v počtu sekund od 1.1.1970
(v POSIX kompatibilních systémech).
- strftime(formát, čas)
Funkce zformátuje údaj čas podle zadaného formátu. Hodnota čas musí být v takovém tvaru, jaký
produkuje systime(). Pokud hodnotu čas
vynecháme, uplatní se aktuální čas. Řetězec formát
se zadává stejně jako ve stejnojmenném knihovním
podprogramu.
Řetězec formát funkce strftime() obsahuje jak
identifikaci časových údajů (začínají znakem %), tak i
normální text - ten se opíše beze změn. Časové údaje jsou
následující (uživatel by měl mít možnost konfigurovat údaje
předávané touto funkcí podle národních zvyklostí):
- %a Zkratka dne v týdnu.
- %A Plné jméno dne v týdnu.
- %b Zkratka názvu měsíce.
- %B Plný název měsíce.
- %c Preferovaný způsob zápisu data a času.
- %d Den v měsíci (desítkově).
- %H Hodina ve 24hodinovém cyklu (00 až 23).
- %I Hodina ve 12hodinovém cyklu (01 až 12).
- %j Den v roce (001 až 366).
- %m Měsíc (01 až 12).
- %M Minuta desítkově.
- %p AM nebo PM.
- %S Sekunda.
- %U Týden v roce (desítkově). První týden
začíná první nedělí v roce.
- %W Týden v roce (desítkově). První týden
začíná prvním pondělím v roce.
- %w Den v týdnu (desítkově). Neděle je den 0.
- %x Preferovaný způsob zápisu data bez času.
- %X Preferovaný způsob zápisu času bez data.
- %y Rok bez století (00 až 99).
- %Y Rok včetně století.
- %Z Jméno nebo zkratka časové zóny.
- %% Znak procento.
Uveďme si příklad:
strftime("Dnes je %d. %m. %Y
a máme %H:%M hodin.")
Programovací jazyk textových manipulací: awk
Řetězcové funkce
Řetězcové konstanty