kumo_chrono_helper/
lib.rs1pub use chrono::{self, DateTime, TimeZone, Utc};
2
3#[allow(deprecated)]
13pub const MINUTE: chrono::Duration = chrono::Duration::minutes(1);
14
15#[allow(deprecated)]
16pub const SECOND: chrono::Duration = chrono::Duration::seconds(1);
17
18#[allow(deprecated)]
19pub const HOUR: chrono::Duration = chrono::Duration::hours(1);
20
21pub fn seconds(seconds: i64) -> anyhow::Result<chrono::Duration> {
22 chrono::Duration::try_seconds(seconds).ok_or_else(|| {
23 anyhow::anyhow!("{seconds} is out of range for chrono::Duration::try_seconds")
24 })
25}
26
27pub fn minutes(minutes: i64) -> anyhow::Result<chrono::Duration> {
28 chrono::Duration::try_minutes(minutes).ok_or_else(|| {
29 anyhow::anyhow!("{minutes} is out of range for chrono::Duration::try_minutes")
30 })
31}
32
33pub fn days(days: i64) -> anyhow::Result<chrono::Duration> {
34 chrono::Duration::try_days(days)
35 .ok_or_else(|| anyhow::anyhow!("{days} is out of range for chrono::Duration::try_days"))
36}