embedded_utils/time/timezone.rs
1/// Timezone enum.
2#[derive(Clone, Copy, Default, core::fmt::Debug)]
3pub enum TimeZone {
4 /// Default UTC.
5 #[default]
6 UTC,
7 /// Asia/Shanghai timezone.
8 AsiaShanghai,
9}
10
11impl TimeZone {
12 /// Get the offset of the timezone (in seconds)
13 pub fn get_offset(&self) -> i32 {
14 match self {
15 TimeZone::UTC => 0,
16 TimeZone::AsiaShanghai => 8 * 3600,
17 }
18 }
19}