如何将即时时间转换为字符串?

dpo*_*tro 5 rust

我正在尝试将 a 解析std::time::Instant为 a String,但我不知道如何正确执行。

use std::{time::Instant};

// let my_str: String = Instant::now();
Run Code Online (Sandbox Code Playgroud)

Instant结构似乎没有parseorto_string方法。

我想获取当前时间戳,可以是任何格式,并将其作为字符串存储在结构/数据库中。

mca*_*ton 5

正如文档中std::time::Instant提到的

瞬间是一种不透明的类型,只能相互比较。

要获得更完整的时间库(支持时区和打印),请使用chrono其文档有一整节有关格式化时间的内容

如果您想将时间存储在数据库中,那么您很可能对to_rfc3339按照 ISO 8601/RFC3339 序列化时间的方法感兴趣:

use chrono::Utc;

fn main() {
    let time = Utc::now();

    println!("{}", time.to_rfc3339());
}
Run Code Online (Sandbox Code Playgroud)

印刷2022-02-26T16:17:33.088851150+00:00