pubfn today() -> Date { let default = Date {
year: 2020,
month: 2,
day: 25,
};
try_today().unwrap_or(default)
}
fn try_today() -> Option<Date> { iflet Some(pkg_name) = env::var_os("CARGO_PKG_NAME") { if pkg_name.to_str() == Some("rustversion-tests") { return None; // Stable date for ui testing.
}
}
let now = SystemTime::now(); let since_epoch = now.duration_since(UNIX_EPOCH).ok()?; let secs = since_epoch.as_secs();
let approx_days = secs.checked_sub(BASE)? / 60 / 60 / 24; let cycle = approx_days / CYCLE; letmut rem = approx_days % CYCLE;
letmut year = BASE_YEAR + cycle as u16 * 4; letmut month = BASE_MONTH; loop { let days_in_month = DAYS_BY_MONTH[month as usize - 1]; if rem < days_in_month as u64 { let day = rem as u8 + 1; return Some(Date { year, month, day });
}
rem -= days_in_month as u64;
year += (month == 12) as u16;
month = month % 12 + 1;
}
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.0 Sekunden
(vorverarbeitet am 2026-06-20)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.