且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何将自纪元以来的 Unix 时间/时间转换为标准日期和时间?

更新时间:2023-02-03 16:53:56

你首先需要创建一个NaiveDateTime,然后再用它创建一个DateTime:>

You first need to create a NaiveDateTime and then use it to create a DateTime again:

extern crate chrono;
use chrono::prelude::*;

fn main() {
    let datetime = Utc.ymd(2020, 1, 1).and_hms(0, 0, 0);
    let timestamp = datetime.timestamp();
    let naive_datetime = NaiveDateTime::from_timestamp(timestamp, 0);
    let datetime_again: DateTime<Utc> = DateTime::from_utc(naive_datetime, Utc);

    println!("{}", datetime_again);
}

游乐场