logo
macro_rules! offset {
    ($($proc_macro:tt)*) => { ... };
}
Expand description

Construct a UtcOffset with a statically known value.

The resulting expression can be used in const or static declarations.

A sign and the hour must be provided; minutes and seconds default to zero. UTC (both uppercase and lowercase) is also allowed.

assert_eq!(offset!(UTC), UtcOffset::hours(0));
assert_eq!(offset!(utc), UtcOffset::hours(0));
assert_eq!(offset!(+0), UtcOffset::hours(0));
assert_eq!(offset!(+1), UtcOffset::hours(1));
assert_eq!(offset!(-1), UtcOffset::hours(-1));
assert_eq!(offset!(+1:30), UtcOffset::minutes(90));
assert_eq!(offset!(-1:30), UtcOffset::minutes(-90));
assert_eq!(offset!(+1:30:59), UtcOffset::seconds(5459));
assert_eq!(offset!(-1:30:59), UtcOffset::seconds(-5459));
assert_eq!(offset!(+23:59:59), UtcOffset::seconds(86_399));
assert_eq!(offset!(-23:59:59), UtcOffset::seconds(-86_399));