From e90576cccdbd3e57a952e1e657628226fae9fb3b Mon Sep 17 00:00:00 2001 From: CrispyPin Date: Tue, 28 May 2024 09:07:45 +0200 Subject: [PATCH] fix wrong day count in february --- src/main.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index 103dc1b..03355e6 100644 --- a/src/main.rs +++ b/src/main.rs @@ -308,7 +308,7 @@ fn formatted_time_now() -> String { let year = years_since_epoch + 1970; let is_leap_year = (year % 4 == 0) && !((year % 100 == 0) && !(year % 400 == 0)); - let feb = if is_leap_year { 28 } else { 27 }; + let feb = if is_leap_year { 29 } else { 28 }; let month_lengths = [31, feb, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; let leap_days = years_since_epoch / 4; @@ -317,6 +317,7 @@ fn formatted_time_now() -> String { for i in 0..12 { if day < month_lengths[i] { month = i + 1; + day = day + 1; break; } day -= month_lengths[i];