fix wrong day count in february

This commit is contained in:
Crispy 2024-05-28 09:07:45 +02:00
parent b2f8b9a195
commit e90576cccd

View file

@ -308,7 +308,7 @@ fn formatted_time_now() -> String {
let year = years_since_epoch + 1970; let year = years_since_epoch + 1970;
let is_leap_year = (year % 4 == 0) && !((year % 100 == 0) && !(year % 400 == 0)); 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 month_lengths = [31, feb, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
let leap_days = years_since_epoch / 4; let leap_days = years_since_epoch / 4;
@ -317,6 +317,7 @@ fn formatted_time_now() -> String {
for i in 0..12 { for i in 0..12 {
if day < month_lengths[i] { if day < month_lengths[i] {
month = i + 1; month = i + 1;
day = day + 1;
break; break;
} }
day -= month_lengths[i]; day -= month_lengths[i];