Module libc/time

libc/time

C11 <time.h> — date and time functions.

Types

time_t type-alias
time_t
clock_t type-alias
clock_t
tm type-alias
tm
timespec type-alias
timespec

Functions

clock function
fn() -> clock_t

Returns: clock_t

time function
fn(timer : Option(*(FILE))) -> time_t

Parameters

NameTypeNotes
timerOption(*(FILE))

Returns: time_t

difftime function
fn(time1 : time_t, time0 : time_t) -> f64

Parameters

NameTypeNotes
time1time_t
time0time_t

Returns: f64

mktime function
fn(timeptr : *(tm)) -> time_t

Parameters

NameTypeNotes
timeptr*(tm)

Returns: time_t

asctime function
fn(timeptr : *(tm)) -> *(char)

Parameters

NameTypeNotes
timeptr*(tm)

Returns: *(char)

ctime function
fn(timer : *(time_t)) -> *(char)

Parameters

NameTypeNotes
timer*(time_t)

Returns: *(char)

gmtime function
fn(timer : *(time_t)) -> Option(*(FILE))

Parameters

NameTypeNotes
timer*(time_t)

Returns: Option(*(FILE))

localtime function
fn(timer : *(time_t)) -> Option(*(FILE))

Parameters

NameTypeNotes
timer*(time_t)

Returns: Option(*(FILE))

strftime function
fn(s : *(char), maxsize : usize, format : *(char), timeptr : *(tm)) -> usize

Parameters

NameTypeNotes
s*(char)
maxsizeusize
format*(char)
timeptr*(tm)

Returns: usize

asctime_s function
fn(s : *(char), maxsize : usize, timeptr : *(tm)) -> int

Parameters

NameTypeNotes
s*(char)
maxsizeusize
timeptr*(tm)

Returns: int

ctime_s function
fn(s : *(char), maxsize : usize, timer : *(time_t)) -> int

Parameters

NameTypeNotes
s*(char)
maxsizeusize
timer*(time_t)

Returns: int

gmtime_s function
fn(timer : *(time_t), result : *(tm)) -> Option(*(FILE))

Parameters

NameTypeNotes
timer*(time_t)
result*(tm)

Returns: Option(*(FILE))

localtime_s function
fn(timer : *(time_t), result : *(tm)) -> Option(*(FILE))

Parameters

NameTypeNotes
timer*(time_t)
result*(tm)

Returns: Option(*(FILE))

timespec_get function
fn(ts : *(timespec), base : int) -> int

Parameters

NameTypeNotes
ts*(timespec)
baseint

Returns: int

Constants

CLOCKS_PER_SEC constant clock_t

Value: CLOCKS_PER_SEC

TIME_UTC constant int

Value: TIME_UTC

CLK_TCK constant clock_t

Value: CLK_TCK