use chrono::{DateTime, Datelike, Local, TimeZone, Utc};
pub fn school_start() -> DateTime<Utc> {
let now = Local::now();
let mut start = Local
.with_ymd_and_hms(now.year(), 8, 1, 0, 0, 0)
.single()
.unwrap();
if now < start {
start = start.with_year(start.year() - 1).unwrap();
}
start.with_timezone(&Utc)
}
pub fn school_end() -> DateTime<Utc> {
let now = Local::now();
let mut end = Local
.with_ymd_and_hms(now.year(), 7, 31, 23, 59, 59)
.single()
.unwrap();
if now > end {
end = end.with_year(end.year() + 1).unwrap();
}
end.with_timezone(&Utc)
}