Saj*_*uuk 9 time rust rust-chrono
我正在使用计时箱; 经过一些挖掘后,我发现该DateTime
类型具有timestamp()
可以生成类型的纪元时间的函数i64
.但是,我无法找到如何将其转换回来DateTime
.
extern crate chrono;
use chrono::*;
fn main() {
let date = chrono::UTC.ymd(2020, 1, 1).and_hms(0, 0, 0);
println!("{}", start_date.timestamp());
// ...how to convert it back?
}
Run Code Online (Sandbox Code Playgroud)
您首先需要创建一个NaiveDateTime
然后再使用它来创建一个DateTime
:
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);
}
Run Code Online (Sandbox Code Playgroud)