time/core

sourcetime/core.sx

localtime

private
extern (C) fn localtime(timep: ref i64) ref void = trust { ... } = "localtime"

gettimeofday

private
extern (C) fn gettimeofday(tv: ref TimeVal, tz: ref void) i32 = trust { ... } = "gettimeofday"

usleep

when posixprivate
extern (C) fn usleep(usec: u32) i32 = trust { ... } = "usleep"

Sleep

when windowsprivate
extern (C) fn Sleep(ms: u32) void = trust { ... } = "Sleep"

TimeVal

extern type TimeVal = { tv_sec: i64, tv_usec: i64 }

Fields

NameType
tv_seci64
tv_useci64

DateTime

type DateTime = { year: mut i64, month: mut i64, day: mut i64, hour: mut i64, minute: mut i64, second: mut i64, millis: mut i64 }

A DateTime holds a calendar date and wall-clock time.

Fields

NameType
yearmut i64
monthmut i64
daymut i64
hourmut i64
minutemut i64
secondmut i64
millismut i64

new

pub fn (DateTime) new[A: allocators.Allocator](ac: A, year: i64, month: i64, day: i64, hour: i64, minute: i64, second: i64, millis: i64) DateTime

now

pub fn (DateTime) now[A: allocators.Allocator](ac: A) DateTime

unix_now

pub fn unix_now[A: allocators.Allocator](ac: A) i64

unix_now_millis

pub fn unix_now_millis[A: allocators.Allocator](ac: A) i64

unix_now_micros

pub fn unix_now_micros[A: allocators.Allocator](ac: A) i64

sleep_millis

pub fn sleep_millis(ms: i64) void = trust { ... }

year

pub fn (DateTime) year(dt: DateTime) i64

month

pub fn (DateTime) month(dt: DateTime) i64

day

pub fn (DateTime) day(dt: DateTime) i64

hour

pub fn (DateTime) hour(dt: DateTime) i64

minute

pub fn (DateTime) minute(dt: DateTime) i64

second

pub fn (DateTime) second(dt: DateTime) i64

millis

pub fn (DateTime) millis(dt: DateTime) i64

to_unix

pub fn (DateTime) to_unix(dt: DateTime) i64

is_leap_year

pub fn (DateTime) is_leap_year(dt: DateTime) bool

days_in_month

pub fn (DateTime) days_in_month(dt: DateTime) i64

equals

pub fn (DateTime) equals(a: DateTime, b: DateTime) bool

before

pub fn (DateTime) before(a: DateTime, b: DateTime) bool

after

pub fn (DateTime) after(a: DateTime, b: DateTime) bool

diff_seconds

pub fn (DateTime) diff_seconds(a: DateTime, b: DateTime) i64