2016-08-15 28 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