Skip to content

Commit e380177

Browse files
committed
refactor: use DateTime to gain timezone
Changed DateTime<Local> to DateTime<FixedOffset> Local takes the timezone from the system. Utc sets to +0000 we seem to be wanting one that remains fixed so that when formatted it is a specified.
1 parent 8dab8c8 commit e380177

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/client.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
use base64;
22
use bufstream::BufStream;
3+
use chrono::{DateTime, FixedOffset};
34
#[cfg(feature = "tls")]
45
use native_tls::{TlsConnector, TlsStream};
56
use nom;
@@ -1121,7 +1122,7 @@ impl<T: Read + Write> Session<T> {
11211122
mailbox: S,
11221123
content: B,
11231124
flags: &[Flag<'_>],
1124-
date: Option<chrono::NaiveDateTime>,
1125+
date: Option<DateTime<FixedOffset>>,
11251126
) -> Result<()> {
11261127
let content = content.as_ref();
11271128
let flagstr = flags
@@ -1131,7 +1132,7 @@ impl<T: Read + Write> Session<T> {
11311132
.collect::<Vec<String>>()
11321133
.join(" ");
11331134
let datestr = match date {
1134-
Some(date) => format!(" \"{} +0000\"", date.format("%d-%h-%Y %T")),
1135+
Some(date) => format!(" \"{}\"", date.format("%d-%h-%Y %T %z")),
11351136
None => "".to_string(),
11361137
};
11371138

0 commit comments

Comments
 (0)