1
1
use std:: time:: Duration ;
2
2
3
- use bson:: { doc, DateTime as BsonDateTime } ;
4
- use chrono:: { DateTime , NaiveDateTime , Utc } ;
3
+ use bson:: doc;
4
+ use chrono:: { TimeZone , Utc } ;
5
5
use serde:: Deserialize ;
6
6
7
7
use crate :: {
@@ -89,7 +89,7 @@ impl TestServerDescription {
89
89
let mut command_response = is_master_response_from_server_type ( server_type) ;
90
90
command_response. tags = self . tags ;
91
91
command_response. last_write = self . last_write . map ( |last_write| LastWrite {
92
- last_write_date : utc_datetime_from_millis ( last_write. last_write_date ) ,
92
+ last_write_date : Utc . timestamp_millis ( last_write. last_write_date ) . into ( ) ,
93
93
} ) ;
94
94
95
95
let is_master = IsMasterReply {
@@ -104,7 +104,7 @@ impl TestServerDescription {
104
104
) ;
105
105
server_desc. last_update_time = self
106
106
. last_update_time
107
- . map ( |i| utc_datetime_from_millis ( i as i64 ) ) ;
107
+ . map ( |i| Utc . timestamp_millis ( i . into ( ) ) . into ( ) ) ;
108
108
109
109
Some ( server_desc)
110
110
}
@@ -150,16 +150,6 @@ impl TestServerType {
150
150
}
151
151
}
152
152
153
- fn utc_datetime_from_millis ( millis : i64 ) -> BsonDateTime {
154
- let seconds_portion = millis / 1000 ;
155
- let nanos_portion = ( millis % 1000 ) * 1_000_000 ;
156
-
157
- let naive_datetime = NaiveDateTime :: from_timestamp ( seconds_portion, nanos_portion as u32 ) ;
158
- let datetime = DateTime :: from_utc ( naive_datetime, Utc ) ;
159
-
160
- BsonDateTime ( datetime)
161
- }
162
-
163
153
fn is_master_response_from_server_type ( server_type : ServerType ) -> IsMasterCommandResponse {
164
154
let mut response = IsMasterCommandResponse :: default ( ) ;
165
155
0 commit comments