TIMEX(3am)
π TIMEX(3am) π β the timex expansion pack for your fave awk bestie
okay bestie, this is TIMEX(3am), a page from the GNU Awk Extension Modules, and itβs literally all about timex: various time functions for gawk. no cap, itβs giving useful. π¦
πΈ NAME πΈ
timex β various time functions for gawk β¨
π SYNOPSIS π
@load "timex"
time = gettimeofday()
ret = sleep(amount)
timeval = strptime(string, format)
π¦ DESCRIPTION π¦
The timex extension adds three functions named gettimeofday(), sleep(), and stptrime(), as follows.
ngl, the page says stptrime() right there and weβre keeping that spelling exactly as printed. the function heading right below is strptime(), bestie β both spellings stay. π«Ά
β° gettimeofday()
This function returns the number of seconds since the Epoch as a floating-point value. It should have subsecond precision. It returns -1 upon error and sets ERRNO to indicate the problem. π
π΄ sleep(seconds)
This function attempts to sleep for the given amount of seconds, which may include a fractional portion. If seconds is negative, or the attempt to sleep fails, then it returns -1 and sets ERRNO. Otherwise, the function should return 0 after sleeping for the indicated amount of time. π€
π§ strptime()
This function takes two arguments, a string representing a date and time, and a format string describing the data in the string. It calls the C library strptime(3) function with the given values.
If the parsing succeeds, the results are passed to the C library mktime(3) function, and its result is returned, expressing the time in seconds since the epoch in the current local timezone, regardless of any timezone specified in the string arguments. (This is the same as gawkβs built-in systime() function.) Otherwise it returns -1 upon error. In the latter case, ERRNO indicates the problem. β³
π NOTES π
The gettimeofday() and sleep() functions were originally distributed in gawkβs time extension. This extension is intended to (eventually) replace the one in the gawk distribution. π
π BUGS π
β οΈ okay, this is the messy part, so listen up:
The underlying strptime(3) C library routine apparently ignores any time zone indication in the date string, producing values relative to the current time zone. It might be better to have this routine return a string similar to what gawkβs mktime() function expects, but we ran out of energy. ππ
π EXAMPLE π
vibe check: hereβs the example, copied exactly so you can run it:
@load "timex"
...
printf "It is now %g seconds since the Epoch\n", gettimeofday()
...
printf "Pausing for a while... " ; sleep(2.5) ; print "done"
...
format = "%b %d %H:%M:%S %Z %Y"
now = systime()
print now, "<" (result = strftime(format, now)) ">",
then = strptime(result, format)
print strftime(format, then)
π₯ SEE ALSO π₯
GAWK: Effective AWK Programminggettimeofday(2)nanosleep(2)select(2)strptime(3)
go read these too, iykyk. πβ¨
π AUTHOR π
Arnold Robbins, arnold@skeeve.com. π
π«Ά COPYING PERMISSIONS π«Ά
Copyright Β© 2012, 2013, 2018, Free Software Foundation, Inc.
Copyright Β© 2019, Arnold David Robbins.
okay so legally, hereβs the deal β and yes, this part is giving serious main character energy:
- Youβre allowed to make and distribute verbatim copies of this manual page, as long as the copyright notice and this permission notice are preserved on all copies. π
- Youβre allowed to copy and distribute modified versions of this manual page under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. π«Ά
- Youβre allowed to copy and distribute translations of this manual page into another language under the above conditions for modified versions, except that this permission notice may be stated in a translation approved by the Foundation. β¨
kisses bestie π β this page comes from the Free Software Foundation, dated Nov 21 2019, and itβs filed under TIMEX(3am). periodt. ππ
π¦ where this page comes from
- nixos 26.05: gawkextlib-timex-unstable 2022-10-20
- nixpkgs unstable: gawkextlib-timex-unstable 2022-10-20
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms