mirror of
https://github.com/spacedriveapp/spacedrive.git
synced 2026-03-13 12:06:36 -04:00
16 lines
631 B
Rust
16 lines
631 B
Rust
use anyhow::Result;
|
|
use chrono::NaiveDateTime;
|
|
use std::io;
|
|
use std::time::{SystemTime, UNIX_EPOCH};
|
|
|
|
pub fn system_time_to_date_time(system_time: io::Result<SystemTime>) -> Result<NaiveDateTime> {
|
|
// extract system time or resort to current time if failure
|
|
let system_time = system_time.unwrap_or(SystemTime::now());
|
|
let std_duration = system_time.duration_since(UNIX_EPOCH)?;
|
|
let chrono_duration = chrono::Duration::from_std(std_duration)?;
|
|
let unix = NaiveDateTime::from_timestamp(0, 0);
|
|
let naive = unix + chrono_duration;
|
|
// let date_time: DateTime<Utc> = Utc.from_local_datetime(&naive).unwrap();
|
|
Ok(naive)
|
|
}
|