3
3
4
4
use crate :: mem:: MemoryRegion ;
5
5
use atomic_refcell:: AtomicRefCell ;
6
- use chrono:: { DateTime , Datelike , NaiveDateTime , Timelike , Utc } ;
6
+ use chrono:: { Datelike , NaiveDateTime , Timelike } ;
7
7
8
8
// TODO: Fill from FDT
9
9
const RTC_GOLDFISH_ADDRESS : u64 = 0x101000 ;
@@ -36,7 +36,7 @@ pub fn read_date() -> Result<(u8, u8, u8), ()> {
36
36
let ts = RTC_GOLDFISH . borrow_mut ( ) . read_ts ( ) ;
37
37
38
38
let naive = NaiveDateTime :: from_timestamp_opt ( ts as i64 , 0 ) . ok_or ( ( ) ) ?;
39
- let datetime: DateTime < Utc > = DateTime :: from_utc ( naive, Utc ) ;
39
+ let datetime = naive. and_utc ( ) ;
40
40
Ok ( (
41
41
( datetime. year ( ) - 2000 ) as u8 ,
42
42
datetime. month ( ) as u8 ,
@@ -47,7 +47,7 @@ pub fn read_date() -> Result<(u8, u8, u8), ()> {
47
47
pub fn read_time ( ) -> Result < ( u8 , u8 , u8 ) , ( ) > {
48
48
let ts = RTC_GOLDFISH . borrow_mut ( ) . read_ts ( ) ;
49
49
let naive = NaiveDateTime :: from_timestamp_opt ( ts as i64 , 0 ) . ok_or ( ( ) ) ?;
50
- let datetime: DateTime < Utc > = DateTime :: from_utc ( naive, Utc ) ;
50
+ let datetime = naive. and_utc ( ) ;
51
51
Ok ( (
52
52
datetime. hour ( ) as u8 ,
53
53
datetime. minute ( ) as u8 ,
0 commit comments