From 95cd2cc74630368106c2de29794f9c246584a53f Mon Sep 17 00:00:00 2001 From: nmemmert <67961292+nmemmert@users.noreply.github.com> Date: Mon, 15 Dec 2025 13:25:56 -0500 Subject: [PATCH] Invert timezone offset sign for correct SQL datetime conversion --- server/index.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/server/index.js b/server/index.js index 4cd388d..ae9b96c 100644 --- a/server/index.js +++ b/server/index.js @@ -68,8 +68,10 @@ function getTimezoneOffset() { console.log(`Timezone offset for ${tz}: ${offsetHours} hours (UTC ${utcHour}:00, TZ ${tzHour}:00)`); - // SQL datetime() function: negative means subtract, positive means add - return offsetHours > 0 ? `+${offsetHours} hours` : `${offsetHours} hours`; + // SQL datetime() function: we need the OPPOSITE sign + // If local is 5 hours behind UTC, we need to ADD 5 hours to go backwards (counterintuitive but correct for SQLite) + const sqlOffset = -offsetHours; + return sqlOffset > 0 ? `+${sqlOffset} hours` : `${sqlOffset} hours`; } app.use(cors());