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
from_system_time#
Publicfunction
Convert SystemTime to DateTime (UTC)
from_system_time_tz#
Publicfunction
Convert SystemTime to DateTime at given timezone
to_system_time#
Publicfunction
Convert DateTime to SystemTime (UTC)
year_val#
Publicfunction
func year_val(self : &DateTime) : i64
---- Accessors ------------------------------------------------------
day_of_week_val#
Publicfunction
func day_of_week_val(self : &DateTime) : i64
---- Calendar queries -----------------------------------------------
format#
Publicfunction
---- Formatting -----------------------------------------------------
now#
Publicfunction
func now() : DateTime
---- Convenience ----------------------------------------------------
to_iso8601#
Publicfunction
---- ISO-8601 -------------------------------------------------------
parse#
Publicfunction
---- Parsing ---------------------------------------------------------
add_duration#
Publicfunction
---- Arithmetic -----------------------------------------------------
equals#
Publicfunction
---- 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
Internal: create DateTime from unix seconds + nanos + timezone
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