7-byte binary time (CP56Time2a) according to IEC 60870-5-101 7.2.6.18.
Matches CP56Time2a_* functions in cpXXtime2a.c.
Summary
Functions
Converts CP56Time2a to Unix epoch milliseconds (UTC), matching CP56Time2a_toMsTimestamp in cpXXtime2a.c
(where 2-digit year is interpreted as 2000 + year).
Returns 0 if any field is out of valid calendar range.
Types
Functions
@spec encode(t()) :: <<_::56>>
@spec from_datetime(DateTime.t()) :: t()
@spec from_ms(non_neg_integer()) :: t()
@spec from_ms_timestamp(non_neg_integer()) :: t()
@spec to_ms(t()) :: non_neg_integer()
@spec to_ms_timestamp(t()) :: non_neg_integer()
Converts CP56Time2a to Unix epoch milliseconds (UTC), matching CP56Time2a_toMsTimestamp in cpXXtime2a.c
(where 2-digit year is interpreted as 2000 + year).
Returns 0 if any field is out of valid calendar range.