Module libc/time
C11 <time.h> — date and time functions.
Stability
unstable — a raw C binding, not a Yo design. std/time is the public
surface (Instant, Duration, DateTime); what it takes from here is
localtime_r for DateTime's local-time conversion. The bindings are
deliberately shaped around a portability trap this module cannot fix:
tm is opaque so localtime_r is typed through *void, and MSVC has
no localtime_r at all while its localtime_s REVERSES the C11 Annex K
argument order — so the Annex K binding here must not be called on
Windows, where std/libc/windows's _localtime64_s is the equivalent.
Freezing would require one portable spelling of broken-down time, which
C does not offer; use std/time.
Types
Functions
Returns: clock_t
Parameters
| Name | Type | Notes |
|---|---|---|
timer | ?(*(time_t)) |
Returns: time_t
Parameters
| Name | Type | Notes |
|---|---|---|
time1 | time_t | |
time0 | time_t |
Returns: f64
Parameters
| Name | Type | Notes |
|---|---|---|
timeptr | *(tm) |
Returns: time_t
Parameters
| Name | Type | Notes |
|---|---|---|
timeptr | *(tm) |
Returns: *(char)
Parameters
| Name | Type | Notes |
|---|---|---|
timer | *(time_t) |
Returns: *(char)
Parameters
| Name | Type | Notes |
|---|---|---|
timer | *(time_t) |
Returns: ?(*(tm))
Parameters
| Name | Type | Notes |
|---|---|---|
timer | *(time_t) |
Returns: ?(*(tm))
Parameters
| Name | Type | Notes |
|---|---|---|
timer | *(void) | |
result | *(void) |
Returns: ?(*(void))
Parameters
| Name | Type | Notes |
|---|---|---|
s | *(char) | |
maxsize | usize | |
format | *(char) | |
timeptr | *(tm) |
Returns: usize
Parameters
| Name | Type | Notes |
|---|---|---|
s | *(char) | |
maxsize | usize | |
timeptr | *(tm) |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
s | *(char) | |
maxsize | usize | |
timer | *(time_t) |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
timer | *(time_t) | |
result | *(tm) |
Returns: ?(*(tm))
Parameters
| Name | Type | Notes |
|---|---|---|
timer | *(time_t) | |
result | *(tm) |
Returns: ?(*(tm))
Parameters
| Name | Type | Notes |
|---|---|---|
ts | *(timespec) | |
base | int |
Returns: int
Constants
Value: <unknown: clock_t>
Value: <unknown: int>
Value: <unknown: clock_t>