package octez-libs
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=aa2f5bc99cc4ca2217c52a1af2a2cdfd3b383208cb859ca2e79ca0903396ca1d
sha512=d68bb3eb615e3dcccc845fddfc9901c95b3c6dc8e105e39522ce97637b1308a7fa7aa1d271351d5933febd7476b2819e1694f31198f1f0919681f1f9cc97cb3a
doc/octez-libs.base/Tezos_base/Time/System/index.html
Module Time.System
Source
System time
A representation of timestamps.
NOTE: This representation is limited to times between 0000-01-01 00:00:00 UTC and 9999-12-31 23:59:59.999999999999 UTC
NOTE: This is based on the system clock. As a result, it is affected by system clock adjustments. IF you need monotonous time, you can use Mtime
.
Conversions to and from Protocol time
Note that converting system time to protocol time truncates any subsecond precision.
Convert a Protocol time into a System time.
Return None
if the Protocol time is outside the RFC3339 range.
Convert a Protocol time into a System time.
Raises Invalid_argument
if the Protocol time is outside the RFC3339 range.
Convert a System time into a Protocol time.
Note that subseconds are truncated.
Conversions to and from string (using RFC3339)
Convert a string in the RFC3339 format (e.g., "1970-01-01T00:00:00.000-00:00"
) into a system time. Invalid RFC3339 notations will return None
.
Note that years outside the 0000-9999 range are invalid RFC3339-wise.
Convert a string in the RFC3339 format (e.g., "1970-01-01T00:00:00.000-00:00"
) into a system time. Invalid RFC3339 notations will raise Invalid_argument
.
Note that years outside the 0000-9999 range are invalid RFC3339-wise.
Convert a system time into an RFC3339 notation (e.g., "1970-01-01T00:00:00.000-00:00"
).
Serialization
Pretty-printing
Timestamping data
recent a b
is either a
or b
(which ever carries the most recent timestamp), or None
if both a
and b
are None
.