Timedesc.ISO_ord_date_timetype error = [ | `Does_not_exist| `Invalid_year of int| `Invalid_day_of_year of int| `Invalid_hour of int| `Invalid_minute of int| `Invalid_second of int| `Invalid_s_frac of float| `Invalid_ns of int| `Invalid_tz_info of string option * Span.t ]exception Error_exn of errorval string_of_error : error -> stringval make :
?tz:Time_zone.t ->
?ns:int ->
?s_frac:float ->
year:int ->
day_of_year:int ->
hour:int ->
minute:int ->
second:int ->
unit ->
(t, error) Stdlib.resultval make_exn :
?tz:Time_zone.t ->
?ns:int ->
?s_frac:float ->
year:int ->
day_of_year:int ->
hour:int ->
minute:int ->
second:int ->
unit ->
tval make_unambiguous :
?tz:Time_zone.t ->
?ns:int ->
?s_frac:float ->
year:int ->
day_of_year:int ->
hour:int ->
minute:int ->
second:int ->
offset_from_utc:Span.t ->
unit ->
(t, error) Stdlib.resultval make_unambiguous_exn :
?tz:Time_zone.t ->
?ns:int ->
?s_frac:float ->
year:int ->
day_of_year:int ->
hour:int ->
minute:int ->
second:int ->
offset_from_utc:Span.t ->
unit ->
tval pp_iso8601 : ?frac_s:int -> unit -> Stdlib.Format.formatter -> t -> unitval pp_iso8601_milli : Stdlib.Format.formatter -> t -> unitval pp_iso8601_micro : Stdlib.Format.formatter -> t -> unitval pp_iso8601_nano : Stdlib.Format.formatter -> t -> unitval to_iso8601 : ?frac_s:int -> t -> stringval to_iso8601_milli : t -> stringval to_iso8601_micro : t -> stringval to_iso8601_nano : t -> stringval of_iso8601 : string -> (t, string) Stdlib.resultParses a subset of ISO8601, up to 9 fractional digits for second (nanosecond precision).
If more than 9 fractional digits are provided, then only the first 9 digits are used, i.e. no rounding.
val of_iso8601_exn : string -> t