Skip to main content

packs/std_structs/
date_time.rs

1use crate::*;
2
3#[derive(Debug, Clone, PartialEq, Pack, Unpack)]
4#[tag = 0x46]
5pub struct DateTime {
6    pub seconds: i64,
7    pub nanoseconds: i64,
8    pub tz_offset_minutes: i64,
9}
10
11impl DateTime {
12    pub fn utc_nanoseconds(&self) -> i64 {
13        (self.seconds * 1000000000) + self.nanoseconds - (self.tz_offset_minutes * 60 * 1000000000)
14    }
15}