Skip to content

Commit

Permalink
fix: use server time for cargo today (#61)
Browse files Browse the repository at this point in the history
  • Loading branch information
pokeylope authored Dec 18, 2023
1 parent 335f263 commit a9ba301
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions src/template/day.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,10 @@ use std::fmt::Display;
use std::str::FromStr;

#[cfg(feature = "today")]
use chrono::{Datelike, Local};
use chrono::{Datelike, FixedOffset, Utc};

#[cfg(feature = "today")]
const SERVER_UTC_OFFSET: i32 = -5;

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

0 comments on commit a9ba301

Please sign in to comment.