rust 如何显示没有小数秒的计时日期时间?

tktrz96b  于 2023-01-13  发布在  其他
关注(0)|答案(1)|浏览(171)

如果直接打印当前时间,则会包含许多尾随小数:

println!("{:?}", chrono::offset::Utc::now());
2022-12-01T07:56:54.242352517Z

我怎样才能把它印成这样?

2022-12-01T07:56:54Z
jm81lzqq

jm81lzqq1#

你可以使用to_rfc3339_opts。它接受秒的格式和Z是否应该存在的参数。

let time = chrono::offset::Utc::now();
let formatted = time.to_rfc3339_opts(chrono::SecondsFormat::Secs, true);

println!("{:?}", time);    // 2022-12-01T08:32:20.580242150Z
println!("{}", formatted); // 2022-12-01T08:32:20Z

Rust Playground

相关问题