Gregor’s time struct represents a time-of-day, irrespective of date or time zone. As with Gregor’s date struct, the name time also conflicts with an existing, incompatible definition in racket/base. The situation here is somewhat different, however. While Gregor completely replaces the functionality offered by the built-in date, it does not replace that of the built-in time function, which is used for measuring the time spent evaluating programs.
To mitigate problems that might be caused by this conflict, Gregor does not provide time -related bindings from the gregor module. Instead, they are provided by the gregor/time module.
Note the contract on second; a time is unable to represent times that fall on added UTC leap-seconds. For a discussion of Gregor’s relationship to UTC, see Time Scale.
procedure
( time->iso8601 t)→string?
t:time?
"01:02:03.000000004"
"00:00:00"
"12:00:00"
#t
#t
#t
value
'=
'<
'>
#<splay-tree*>