use chrono::{DateTime, Local, NaiveDate, Utc}; pub fn get_day(timestamp: i32) -> i64 { let epoch = NaiveDate::from_ymd_opt(1970, 1, 1).expect("valid epoch date"); let msg_day = DateTime::::from_timestamp(timestamp as i64, 0) .map(|dt| dt.with_timezone(&Local).date_naive()) .unwrap_or(epoch); msg_day.signed_duration_since(epoch).num_days() }