Struct twilight_model::datetime::TimestampIso8601Display [−][src]
pub struct TimestampIso8601Display { /* fields omitted */ }Expand description
Display implementation to format a Timestamp in an ISO 8601 format.
Examples
Format a timestamp as an ISO 8601 datetime both with microseconds:
use twilight_model::datetime::Timestamp;
let timestamp = Timestamp::from_micros(1_628_594_197_020_000)?;
assert_eq!(
"2021-08-10T11:16:37.020000+00:00",
timestamp.iso_8601().to_string(),
);Implementations
Whether to format the timestamp with microseconds.
The ISO 8601 display formatter formats with microseconds by default.
Examples
Format a timestamp with microseconds:
use twilight_model::datetime::Timestamp;
let timestamp = Timestamp::from_micros(1_628_594_197_020_000)?;
let formatter = timestamp.iso_8601().with_microseconds(true);
assert_eq!("2021-08-10T11:16:37.020000+00:00", formatter.to_string());Format a timestamp without microseconds:
use twilight_model::datetime::Timestamp;
let timestamp = Timestamp::from_micros(1_628_594_197_020_000)?;
let formatter = timestamp.iso_8601().with_microseconds(false);
assert_eq!("2021-08-10T11:16:37+00:00", formatter.to_string());Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for TimestampIso8601Display
impl Send for TimestampIso8601Display
impl Sync for TimestampIso8601Display
impl Unpin for TimestampIso8601Display
impl UnwindSafe for TimestampIso8601Display
Blanket Implementations
Mutably borrows from an owned value. Read more
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more
