package octez-libs
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=dbc3b675aee59c2c574e5d0a771193a2ecfca31e7a5bc5aed66598080596ce1c
sha512=b97ed762b9d24744305c358af0d20f394376b64bfdd758dd4a81775326caf445caa57c4f6445da3dd6468ff492de18e4c14af6f374dfcbb7e4d64b7b720e5e2a
doc/octez-libs.base/Tezos_base/Time/System/index.html
Module Time.SystemSource
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.