Span.For_human
exception Error_exn of error
exception Error_f_exn of error_f
val make :
?sign:sign ->
?days:int ->
?hours:int ->
?minutes:int ->
?seconds:int ->
?ns:int ->
unit ->
(t, error) Stdlib.result
sign
defaults to `Pos
.
Returns Error
if any of the arguments are negative.
val make_exn :
?sign:sign ->
?days:int ->
?hours:int ->
?minutes:int ->
?seconds:int ->
?ns:int ->
unit ->
t
val make_frac :
?sign:sign ->
?days:float ->
?hours:float ->
?minutes:float ->
?seconds:float ->
?ns:int ->
unit ->
(t, error_f) Stdlib.result
sign
defaults to `Pos
.
Returns Error
if any of the arguments are negative.
val make_frac_exn :
?sign:sign ->
?days:float ->
?hours:float ->
?minutes:float ->
?seconds:float ->
?ns:int ->
unit ->
t
val pp : ?format:string -> unit -> Stdlib.Format.formatter -> t -> unit
Pretty-printing for span. * * Default format string:
{days-nz: days }{hours-nz:X hours }{mins-nz:X mins }{secs:X}{sec-frac:.X} secs
Format string specification:
{{ Literal { {days:unit} Number of days Unit is the string used after the number to denote its unit {days-nz:unit} Same as above, but does not display if number is zero {hours:cXunit} Number of hour, sub-day Character 'c' before 'X' is used for padding (leave out character for no padding, e.g. {hours:Xunit}) Unit is the string used after the number to denote its unit {hours-nz:cXunit} Same as above, but does not display if number is zero {mins:cXunit} Number of minutes, sub-hour Character 'c' before 'X' is used for padding (leave out character for no padding, e.g. {mins:Xunit}) Unit is the string used after the number to denote its unit {mins-nz:cXunit} Same as above, but does not display if number is zero {secs:cXunit} Number of seconds, sub-minute Character 'c' before 'X' is used for padding (leave out character for no padding, e.g. {secs:Xunit}) Unit is the string used after the number to denote its unit {secs-nz:cXunit} Same as above, but does not display if number is zero {sec-frac:cNXunit} Fraction of second, sub-second N determines the number of digits to take after decimal separator If N is not specified, then the smallest number of digits required after decimal separator for a lossless representation is used Character c is used as the decimal separator Unit is the string used after the number to denote its unit {secs-frac-nz:cNXunit} Same as above, but does not display if nanosecond count is zero
*
val to_string : ?format:string -> t -> string