Skip to main content

robit_agent/
datetime.rs

1//! Date and time formatting helpers.
2
3use time::macros::format_description;
4use time::OffsetDateTime;
5
6const DATE_FORMAT: &[time::format_description::FormatItem<'_>] =
7    format_description!("[year]-[month]-[day]");
8const ISO8601_FORMAT: &[time::format_description::FormatItem<'_>] =
9    format_description!("[year]-[month]-[day]T[hour]:[minute]:[second]");
10
11/// Get today's UTC date as a string (YYYY-MM-DD).
12pub fn current_date() -> String {
13    OffsetDateTime::now_utc()
14        .format(DATE_FORMAT)
15        .expect("date format should be valid")
16}
17
18/// Get the current UTC timestamp as an ISO 8601-like string.
19pub fn current_timestamp() -> String {
20    OffsetDateTime::now_utc()
21        .format(ISO8601_FORMAT)
22        .expect("timestamp format should be valid")
23}