datetime-default

DateTime NewType set for default time

Latest Version GitHub license

When you want to use #[derive(Default)] to a struct, you may want the current time to be the default for DateTime. For this purpose, we have provided NewType that overrides the default value.

Examples

DateTimeDefaultNow

DateTime with current time as default

```rust use chrono::{Local, TimeZone}; use datetime_default::DateTimeDefaultNow;

asserteq!( DateTimeDefaultNow::::default(), Local.datetimefrom_str("2022/10/10 23:40:11.695164300", "%Y/%m/%d %H:%M:%S%.9f").unwrap() ); ```

DateTimeDefaultUnix

DateTime with UNIX epoch as default

```rust use chrono::{Utc, TimeZone}; use datetime_default::DateTimeDefaultUnix;

asserteq!( DateTimeDefaultUnix::::default(), Utc.datetimefrom_str("1970/1/1 00:00:00", "%Y/%m/%d %H:%M:%S").unwrap() ); ```

Default Datetime with TimeZone

```rust use chrono::{DateTime, FixedOffset, TimeZone}; use datetime_default::DateTimeDefaultUnix;

asserteq!( DateTimeDefaultUnix::::default(), DateTime::parsefrom_rfc3339("1970-01-01T09:00:00+09:00").unwrap() ); ```

License: MIT