Skip to content

Commit 778dae2

Browse files
committed
Use server time for cargo today
1 parent 335f263 commit 778dae2

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/template/day.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@ use std::fmt::Display;
33
use std::str::FromStr;
44

55
#[cfg(feature = "today")]
6-
use chrono::{Datelike, Local};
6+
use chrono::{Datelike, FixedOffset, Utc};
7+
8+
const SERVER_UTC_OFFSET: i32 = -5;
79

810
/// A valid day number of advent (i.e. an integer in range 1 to 25).
911
///
@@ -44,7 +46,8 @@ impl Day {
4446
impl Day {
4547
/// Returns the current day if it's between the 1st and the 25th of december, `None` otherwise.
4648
pub fn today() -> Option<Self> {
47-
let today = Local::now();
49+
let offset = FixedOffset::east_opt(SERVER_UTC_OFFSET * 3600)?;
50+
let today = Utc::now().with_timezone(&offset);
4851
if today.month() == 12 && today.day() <= 25 {
4952
Self::new(u8::try_from(today.day()).ok()?)
5053
} else {

0 commit comments

Comments
 (0)