* Added Default implementations for Utc, Local and FixedOffset timezones

This commit is contained in:
Dídac Sementé Fernández 2020-12-27 14:03:07 +01:00
parent 3f895ec06b
commit 9bf16699b0

View File

@ -310,6 +310,24 @@ impl<Tz: TimeZone> DateTime<Tz> {
}
}
impl Default for DateTime<Utc> {
fn default() -> Self {
Utc.from_utc_datetime(&NaiveDateTime::default())
}
}
impl Default for DateTime<Local> {
fn default() -> Self {
Local.from_utc_datetime(&NaiveDateTime::default())
}
}
impl Default for DateTime<FixedOffset> {
fn default() -> Self {
FixedOffset::west(0).from_utc_datetime(&NaiveDateTime::default())
}
}
/// Convert a `DateTime<Utc>` instance into a `DateTime<FixedOffset>` instance.
impl From<DateTime<Utc>> for DateTime<FixedOffset> {
/// Convert this `DateTime<Utc>` instance into a `DateTime<FixedOffset>` instance.