api

datetime.ch

Declarations in datetime.ch

1 declarationsdatetime

Declarations

Public only
datetime#
Publicnamespace
namespace datetime
DateTime#
Publicstruct
struct DateTime { var year : i64 var month : i64 var day : i64 var hour : i64 var minute : i64 var second : i64 var nanos : i64 var tz : TimeZone }
-----------------------------------------------------------------------
init#
PublicfunctionConstructor
func init() : DateTime
---- Constructors ---------------------------------------------------
from_components#
Publicfunction
func from_components(year : i64, month : i64, day : i64, hour : i64, minute : i64, second : i64, nanos : i64, tz : TimeZone) : DateTime
from_system_time#
Publicfunction
func from_system_time(st : &SystemTime) : DateTime
Convert SystemTime to DateTime (UTC)
from_system_time_tz#
Publicfunction
func from_system_time_tz(st : &SystemTime, tz : TimeZone) : DateTime
Convert SystemTime to DateTime at given timezone
to_system_time#
Publicfunction
func to_system_time(self : &DateTime) : SystemTime
Convert DateTime to SystemTime (UTC)
year_val#
Publicfunction
func year_val(self : &DateTime) : i64
---- Accessors ------------------------------------------------------
month_val#
Publicfunction
func month_val(self : &DateTime) : i64
day_val#
Publicfunction
func day_val(self : &DateTime) : i64
hour_val#
Publicfunction
func hour_val(self : &DateTime) : i64
minute_val#
Publicfunction
func minute_val(self : &DateTime) : i64
second_val#
Publicfunction
func second_val(self : &DateTime) : i64
subsec_nanos#
Publicfunction
func subsec_nanos(self : &DateTime) : i64
timezone#
Publicfunction
func timezone(self : &DateTime) : TimeZone
day_of_week_val#
Publicfunction
func day_of_week_val(self : &DateTime) : i64
---- Calendar queries -----------------------------------------------
day_of_year_val#
Publicfunction
func day_of_year_val(self : &DateTime) : i64
is_leap_year_val#
Publicfunction
func is_leap_year_val(self : &DateTime) : bool
format#
Publicfunction
func format(self : &DateTime, fmt : string_view) : string
---- Formatting -----------------------------------------------------
now#
Publicfunction
func now() : DateTime
---- Convenience ----------------------------------------------------
to_iso8601#
Publicfunction
func to_iso8601(self : &DateTime) : string
---- ISO-8601 -------------------------------------------------------
parse#
Publicfunction
func parse(fmt : string_view, input : string_view) : Result<DateTime, string>
---- Parsing ---------------------------------------------------------
add_duration#
Publicfunction
func add_duration(self : &DateTime, dur : &Duration) : DateTime
---- Arithmetic -----------------------------------------------------
sub_duration#
Publicfunction
func sub_duration(self : &DateTime, dur : &Duration) : DateTime
duration_since#
Publicfunction
func duration_since(self : &DateTime, other : &DateTime) : Duration
equals#
Publicfunction
func equals(self : &DateTime, other : &DateTime) : bool
---- Comparison -----------------------------------------------------
civil_from_days#
Publicfunction
func civil_from_days(days : i64, y : *i64, m : *i64, d : *i64) : void
---- Internal: civil calendar conversions ---------------------------
days_from_civil#
Publicfunction
func days_from_civil(y : i64, m : i64, d : i64) : i64
Convert year/month/day to days since epoch (1970-01-01)
from_unix_components#
Publicfunction
func from_unix_components(secs : i64, nanos : i64, tz : TimeZone) : DateTime
Internal: create DateTime from unix seconds + nanos + timezone
delete#
function
func delete(self : *DateTime) : void
-----------------------------------------------------------------------
parse_digits_2#
function
func parse_digits_2(s : string_view, pos : size_t) : i64
---- Helper functions for parsing --------------------------------------
parse_digits_4#
function
func parse_digits_4(s : string_view, pos : size_t) : i64