如何以跨平台的方式从人类可读的日期格式获取系统时间?(锈)

Syl*_*act 6 datetime cross-platform rust

如何以跨平台的方式将人类可读的时间(任何格式,例如Tue, 1 Jul 2003 10:52:37 +0200)转换为, ?SystemTime我知道chrono::DateTime::from_rfc2822(),但我已经搜索了很长一段时间,但找不到将 a 转换DateTime为 a 的方法SystemTime。这种转换还需要跨平台,所以我不能使用特定于平台的纪元(例如UNIX_EPOCH)。

有人对如何做到这一点有任何建议或想法吗?

kmd*_*eko 3

to可以进行转换,因此您只需调用:DateTime<Tz>SystemTime.into()

let system_time: SystemTime = DateTime::parse_from_rfc2822("Tue, 1 Jul 2003 10:52:37 +0200").unwrap().into();
Run Code Online (Sandbox Code Playgroud)

操场