Skip to content

Commit 44e525c

Browse files
authored
fix: generate consistent daily data using UTC to avoid timezone shift issues
1 parent ed2e8fa commit 44e525c

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

frontend/src/App.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,15 @@ import { TranslationProvider, useTranslations, Language } from './i18n';
88
function App() {
99
const generateEmptyYearData = (year: number): OneDay[] => {
1010
const data: OneDay[] = [];
11-
const start = new Date(year, 0, 1);
12-
const end = new Date(year, 11, 31);
11+
const d = new Date(Date.UTC(year, 0, 1));
1312

14-
for (let d = new Date(start); d <= end; d.setDate(d.getDate() + 1)) {
13+
while (d.getUTCFullYear() === year) {
1514
data.push({
1615
date: d.toISOString().slice(0, 10),
1716
count: 0,
1817
level: 0,
1918
});
19+
d.setUTCDate(d.getUTCDate() + 1);
2020
}
2121
return data;
2222
};

0 commit comments

Comments
 (0)