我想以某种格式显示当前时间.

我试图避免使用time crate,因为它在the GitHub repo上被标记为不推荐使用.

我想使用time::now().strftime("%Y-%m-%d][%H:%M:%S").unwrap()std::time的精确格式,但它似乎没有strftime.

推荐答案

目前有两种方法:Instant::nowSystemTime::now.

Instant说:

对单调递增的时钟的测量.不透明且仅适用于Duration.

SystemTime说:

系统时钟的一种度量,用于与文件系统或其他进程等外部实体进行通信.

这两者都不适合向人类展示.时间是hardformatting时间是额外的复杂性.它不是标准库的一部分,这真的是件好事,否则它会有一个无法改进的固定API.

正如其他地方提到的,我建议使用chrono箱,heir apparent箱到time箱.

Rust相关问答推荐

关于如何初始化弱 struct 字段的语法问题

从Type::new()调用函数

如何将单个 struct 实例与插入器一起传递到Rust中的映射

为什么Rust不支持带关联常量的特征对象?

为什么 js_sys Promise::new 需要 FnMut?

Rust Axum 框架 - 解包安全吗?

可选包装枚举的反序列化

std mpsc 发送者通道在闭包中使用时关闭

为什么是&mut发送?线程如何在安全的 Rust 中捕获 &mut?

在描述棋盘时如何最好地使用特征与枚举

Rust: 目标成员属于哪个"目标家族"的列表是否存在?

push 方法是否取得所有权?

为什么要这样编译?

如何在 Emacs Elisp 中获得类似格式化的 LSP?

为什么我不能克隆可克隆构造函数的Vec?

如何展平以下嵌套的 if let 和 if 语句?

试图理解 Rust 中的可变闭包

预期的整数,找到 `&{integer}`

使用 HashMap 条目时如何避免字符串键的短暂克隆?

实现不消费的迭代器