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}