2016-08-15 79 views

回答

3

有(當前)兩種now方法:Instant::nowSystemTime::now

Instant說:

單調遞增時鐘的度量單位。不透明且僅適用於Duration

SystemTime說:

系統時鐘的測量,交談,如文件系統或其他過程的外部實體是有用的。

這些都不適合向人展示。時間是格式時間是額外的複雜性。它不是標準庫的一部分,這是一件好事,否則它會有一個無法改進的固定API。

正如其他地方提到的,我建議使用chrono,繼承人明顯time箱子。

5

可以使用木箱chrono來達到相同的結果:

extern crate chrono; 

use chrono::Local; 

fn main() { 
    let date = Local::now(); 
    println!("{}", date.format("%Y-%m-%d][%H:%M:%S")); 
} 

編輯:

的時間箱子不會被棄用:它是無人維護。

此外,僅使用標準庫無法格式化時間。

+1

有沒有辦法將'std :: time :: now()'的結果轉換爲與Chrono兼容的類型? OP詢問如何從'std :: time'格式化某些東西,而不是如何打印當前時間(好或壞)。 – Shepmaster

+0

加上板條箱計時器只是箱子時間的包裝。 – Bl4ckb0ne

+1

@ Bl4ckb0ne計時箱已在12天前更新。我不相信它被棄用。 – antoyo