首页 文章

如何在没有前导零的情况下从time :: strftime打印日期/时间?

提问于
浏览
6

如何在不带前导零的情况下打印日期/时间?例如, Jul 5, 9:15 .

根据docs,它使用与 strftime 相同的语法,但是抑制前导零

time::strftime("%b %-d, %-I:%M", &time::now()).unwrap()

导致错误:

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

我怀疑Rust不支持提供此标志的glibc扩展(以及其他几个);但是没有前缀日期/时间的语法;替代方案( %l )只是前缀空格,同样没用 .

我可以手工创建字符串,但这会破坏函数的用途 .

1 回答

  • 8

    the code我们可以确认 time crate不支持标志 - . 另请注意time crate在 rust-lang-deprecated 用户上,因此不推荐使用 .


    也就是说,我建议你使用chrono箱子 . 除了支持您想要的格式说明符外,chrono crate还支持时区等等 .

    let now = chrono::UTC::now();
    println!("{}", now.format("%b %-d, %-I:%M").to_string());
    

相关问题