```rust
fn testdatetime() { use iceyeedatetime::DateTime; println!(""); println!("@TIMEOFFSET={:?}", unsafe { iceyeedatetime::TIMEOFFSET }); println!("DateTime::now()={}", DateTime::now()); let dtnew = DateTime::new(); println!("DateTime::new()=\n{}", dtnew.tostring()); let dtnewutc = dtnew.toutc(); println!("DateTime::new().toutc()=\n{}", dtnewutc.tostring()); let dtnewfrom = DateTime::from(( dtnew.year, dtnew.month, dtnew.day, dtnew.hour, dtnew.minute, dtnew.second, Some(dtnew.offset), )); println!("DateTime::new()::from()=\n{}", dtnewfrom.tostring()); let dtnewutcfrom = DateTime::from(( dtnewutc.year, dtnewutc.month, dtnewutc.day, dtnewutc.hour, dtnewutc.minute, dtnewutc.second, Some(dtnewutc.offset), )); println!( "DateTime::new().toutc()::from()=\n{}", dtnewutcfrom.tostring() ); return; } ```
test test_datetime ...
@TIME_OFFSET=Some(800)
DateTime::now()=1668051555891
DateTime::new()=
2022-11-10T11:39:15.891+08:00
DateTime::new().to_utc()=
2022-11-10T03:39:15.891Z
DateTime::new()::from()=
2022-11-10T11:39:15.0+08:00
DateTime::new().to_utc()::from()=
2022-11-10T03:39:15.0Z