看来我已经没有办法转了SystemTime
成字符串。我必须使用SystemTime
因为我需要从返回的值std::fs::Metadata::created()
.
您应该使用 Chrono 来获取格式支持。从 Chrono v0.4.0 开始,这变得更加容易,因为它现在实现了从std::time::SystemTime
:
extern crate chrono;
use chrono::offset::Utc;
use chrono::DateTime;
use std::time::SystemTime;
let system_time = SystemTime::now();
let datetime: DateTime<Utc> = system_time.into();
println!("{}", datetime.format("%d/%m/%Y %T"));
如果您想要本地时区而不是 UTC 的时间,请使用Local https://docs.rs/chrono/0.4.0/chrono/offset/struct.Local.html代替Utc
.
有关格式说明符的完整列表,请参阅计时文档 https://docs.rs/chrono/0.4.0/chrono/format/strftime/index.html.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)