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)
| 归档时间: |
|
| 查看次数: |
1909 次 |
| 最近记录: |