我正在嘗試格式化chrono::NaiveDate這樣的:%Y-%m-%dT%H:%M:%S%.f
根據檔案中的第三個示例,我希望它可以像這樣作業:
use chrono::NaiveDate;
fn main() {
let date = NaiveDate::from_ymd(2015, 7, 1).and_hms_milli(0, 0, 0, 0);
println!("{}", date.format("%Y-%m-%dT%H:%M:%S%.f"));
}
然而,這不是所需的輸出,而是2015-07-01T00:00:00.000列印2015-07-01T00:00:00.
Rust 游樂場在這里
我怎樣才能在輸出字串中包含毫秒?
編輯
顯然毫秒被包括在內,如果它們不為零:
use chrono::NaiveDate;
fn main() {
let date = NaiveDate::from_ymd(2015, 7, 1).and_hms_milli(0, 0, 0, 1);
println!("{}", date.format("%Y-%m-%dT%H:%M:%S%.f"));
}
是否可以選擇始終包含它們?
uj5u.com熱心網友回復:
您可以將其.3f用作最后一個說明符。這類似于.%f 但左對齊但固定長度為 3
println!("{}", date.format("%Y-%m-%dT%H:%M:%S%.3f"));
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/370505.html
