MCPcopy Create free account
hub / github.com/dfinity/orbit / timestamp_to_rfc3339

Function timestamp_to_rfc3339

libs/orbit-essentials/src/utils/time.rs:5–13  ·  view source on GitHub ↗
(nanoseconds_since_epoch: &Timestamp)

Source from the content-addressed store, hash-verified

3use time::{format_description::well_known::Rfc3339, OffsetDateTime};
4
5pub fn timestamp_to_rfc3339(nanoseconds_since_epoch: &Timestamp) -> String {
6 let nanoseconds = *nanoseconds_since_epoch as i128;
7 let datetime =
8 OffsetDateTime::from_unix_timestamp_nanos(nanoseconds).expect("Invalid timestamp");
9
10 datetime
11 .format(&Rfc3339)
12 .expect("Invalid datetime Rfc3339 format")
13}
14
15pub fn rfc3339_to_timestamp(rfc3339: &str) -> Timestamp {
16 let datetime = OffsetDateTime::parse(rfc3339, &Rfc3339)

Callers 15

try_fromMethod · 0.85
fromMethod · 0.85
to_dtoMethod · 0.85
to_balance_dtoMethod · 0.85
inner_to_dtoMethod · 0.85
fromMethod · 0.85
fromMethod · 0.85
fromMethod · 0.85
to_dtoMethod · 0.85
to_list_item_dtoMethod · 0.85
fromMethod · 0.85
into_dtoMethod · 0.85

Calls

no outgoing calls

Tested by 2