我想以某种格式显示当前时间。格式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