File tree Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -3,7 +3,10 @@ use std::fmt::Display;
3
3
use std:: str:: FromStr ;
4
4
5
5
#[ cfg( feature = "today" ) ]
6
- use chrono:: { Datelike , Local } ;
6
+ use chrono:: { Datelike , FixedOffset , Utc } ;
7
+
8
+ #[ cfg( feature = "today" ) ]
9
+ const SERVER_UTC_OFFSET : i32 = -5 ;
7
10
8
11
/// A valid day number of advent (i.e. an integer in range 1 to 25).
9
12
///
@@ -44,7 +47,8 @@ impl Day {
44
47
impl Day {
45
48
/// Returns the current day if it's between the 1st and the 25th of december, `None` otherwise.
46
49
pub fn today ( ) -> Option < Self > {
47
- let today = Local :: now ( ) ;
50
+ let offset = FixedOffset :: east_opt ( SERVER_UTC_OFFSET * 3600 ) ?;
51
+ let today = Utc :: now ( ) . with_timezone ( & offset) ;
48
52
if today. month ( ) == 12 && today. day ( ) <= 25 {
49
53
Self :: new ( u8:: try_from ( today. day ( ) ) . ok ( ) ?)
50
54
} else {
You can’t perform that action at this time.
0 commit comments