use chrono::{DateTime, Datelike as _, TimeZone as _, Utc};
pub fn semester(date: &DateTime<Utc>) -> (DateTime<Utc>, DateTime<Utc>) {
let year = date.year();
if date.month() < 7 {
(
Utc.with_ymd_and_hms(year, 1, 1, 0, 0, 0).unwrap(),
Utc.with_ymd_and_hms(year, 7, 1, 0, 0, 0).unwrap(),
)
} else {
(
Utc.with_ymd_and_hms(year, 7, 1, 0, 0, 0).unwrap(),
Utc.with_ymd_and_hms(year + 1, 1, 1, 0, 0, 0).unwrap(),
)
}
}