如何在不带前导零的情况下打印日期/时间?例如, Jul 5, 9:15
.
根据docs,它使用与 strftime
相同的语法,但是抑制前导零
time::strftime("%b %-d, %-I:%M", &time::now()).unwrap()
导致错误:
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
我怀疑Rust不支持提供此标志的glibc扩展(以及其他几个);但是没有前缀日期/时间的语法;替代方案( %l
)只是前缀空格,同样没用 .
我可以手工创建字符串,但这会破坏函数的用途 .
1 回答
看the code我们可以确认
time
crate不支持标志-
. 另请注意time crate在rust-lang-deprecated
用户上,因此不推荐使用 .也就是说,我建议你使用chrono箱子 . 除了支持您想要的格式说明符外,chrono crate还支持时区等等 .