9 Generic Datetime Operations
value
gen:datetime-provider : any/c
In fact, gen:datetime-provider is also implemented by date, which can be treated like a datetime with its time component set to midnight. This should be considered an experimental part of the design, which may be removed.
procedure
(datetime-provider? x) → boolean?
x : any/c
procedure
(->datetime/local t) → datetime?
t : datetime-provider?
Examples: | ||||
|
procedure
(->datetime/utc t) → datetime?
t : datetime-provider?
For a datetime, ->datetime/local and ->datetime/utc return the same thing.
Examples: | ||||
|
procedure
t : datetime-provider?
Examples: | ||||
|
procedure
t : datetime-provider?
Examples: | ||||
|
procedure
(years-between t1 t2) → exact-integer?
t1 : datetime-provider? t2 : datetime-provider?
procedure
(months-between t1 t2) → exact-integer?
t1 : datetime-provider? t2 : datetime-provider?
procedure
(weeks-between t1 t2) → exact-integer?
t1 : datetime-provider? t2 : datetime-provider?
procedure
(days-between t1 t2) → exact-integer?
t1 : datetime-provider? t2 : datetime-provider?
procedure
(hours-between t1 t2) → exact-integer?
t1 : datetime-provider? t2 : datetime-provider?
procedure
(minutes-between t1 t2) → exact-integer?
t1 : datetime-provider? t2 : datetime-provider?
procedure
(seconds-between t1 t2) → exact-integer?
t1 : datetime-provider? t2 : datetime-provider?
procedure
(milliseconds-between t1 t2) → exact-integer?
t1 : datetime-provider? t2 : datetime-provider?
procedure
(microseconds-between t1 t2) → exact-integer?
t1 : datetime-provider? t2 : datetime-provider?
procedure
(nanoseconds-between t1 t2) → exact-integer?
t1 : datetime-provider? t2 : datetime-provider?
Examples: | ||||||||||||||||||||||||||||||
|
procedure
(with-timezone t tz #:resolve-offset resolve-offset) → timezone-provider? t : datetime-provider? tz : tz/c resolve-offset : offset-resolver/c
This function is a blunt instrument and is rarely needed. If your aim is to translate a moment into another that represents the same point in absolute time but in a different time zone, then you’re looking for adjust-timezone.
Examples: | ||||
|