use anyhow::{Result, anyhow};
use std::time::{SystemTime, UNIX_EPOCH};
pub fn system_time_to_unix_seconds(time: SystemTime) -> Result<f64> {
match time.duration_since(UNIX_EPOCH) {
Ok(duration) => {
let seconds = duration.as_secs() as f64;
let nanos = duration.subsec_nanos() as f64 / 1_000_000_000.0;
Ok(seconds + nanos)
}
Err(e) => Err(anyhow!("Time went backwards: {:?}", e)),
}
}