我想以某種格式顯示當前時間。格式std :: time輸出
我試圖避免time crate,因爲它的the GitHub repo已被棄用。
我想使用這種確切格式time::now().strftime("%Y-%m-%d][%H:%M:%S").unwrap()
使用std::time
,但似乎沒有strftime
。
我想以某種格式顯示當前時間。格式std :: time輸出
我試圖避免time crate,因爲它的the GitHub repo已被棄用。
我想使用這種確切格式time::now().strftime("%Y-%m-%d][%H:%M:%S").unwrap()
使用std::time
,但似乎沒有strftime
。
有(當前)兩種now
方法:Instant::now
和SystemTime::now
。
Instant
說:
單調遞增時鐘的度量單位。不透明且僅適用於
Duration
。
SystemTime
說:
系統時鐘的測量,交談,如文件系統或其他過程的外部實體是有用的。
這些都不適合向人展示。時間是硬和格式時間是額外的複雜性。它不是標準庫的一部分,這是一件好事,否則它會有一個無法改進的固定API。
正如其他地方提到的,我建議使用chrono,繼承人明顯到time
箱子。
可以使用木箱chrono
來達到相同的結果:
extern crate chrono;
use chrono::Local;
fn main() {
let date = Local::now();
println!("{}", date.format("%Y-%m-%d][%H:%M:%S"));
}
編輯:
的時間箱子不會被棄用:它是無人維護。
此外,僅使用標準庫無法格式化時間。
有沒有辦法將'std :: time :: now()'的結果轉換爲與Chrono兼容的類型? OP詢問如何從'std :: time'格式化某些東西,而不是如何打印當前時間(好或壞)。 – Shepmaster
加上板條箱計時器只是箱子時間的包裝。 – Bl4ckb0ne
@ Bl4ckb0ne計時箱已在12天前更新。我不相信它被棄用。 – antoyo