use chrono::{DateTime, TimeZone, Utc};
// Should be 1969-12-31T23:59:59.999999Z
println!("{}", DateTime::from_timestamp_micros(-1).format("%Y-%m-%dT%H:%M:%S%.6fZ"));
Actual vs Expected Results:
Microseconds: -1
Actual result: 1970-01-01T00:00:00.000001Z // WRONG: +1us after epoch
Expected result: 1969-12-31T23:59:59.999999Z // RIGHT: -1us before epoch
Microseconds: -999999
Actual result: 1970-01-01T00:00:00.999999Z // WRONG: +999ms after epoch
Expected result: 1969-12-31T23:59:59.000001Z // RIGHT: -999ms before epoch