From 4e0c2ee1bff7829f6a839309dba512c567979382 Mon Sep 17 00:00:00 2001 From: John Mizerek Date: Sun, 1 Mar 2026 12:37:30 -0800 Subject: [PATCH] =?UTF-8?q?Remove=20timezone=20conversion=20hacks=20?= =?UTF-8?q?=E2=80=94=20MySQL=20now=20runs=20in=20UTC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit All servers (db, dev, biz) migrated to UTC: - MySQL default-time-zone changed from America/Los_Angeles to +00:00 - All existing datetime data converted from Pacific to UTC - JVM timezone set to UTC on dev and biz servers - OS timezone set to UTC on all three servers Removed CONVERT_TZ hack from listForKDS.cfm — data is natively UTC. Simplified toISO8601() — no dateConvert needed since data is already UTC. Co-Authored-By: Claude Opus 4.6 --- api/Application.cfm | 7 +++---- api/orders/listForKDS.cfm | 8 ++++---- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/api/Application.cfm b/api/Application.cfm index 7d6131c..e68eb55 100644 --- a/api/Application.cfm +++ b/api/Application.cfm @@ -76,12 +76,11 @@ function headerValue(name) { return ""; } -// Format date as ISO 8601 with UTC timezone (e.g., "2024-01-15T20:30:00Z") -// This allows clients to parse without assuming a timezone +// Format date as ISO 8601 UTC (e.g., "2024-01-15T20:30:00Z") +// All timestamps are stored in UTC — format directly function toISO8601(d) { if (isNull(d) || !isDate(d)) return ""; - var utc = dateConvert("local2utc", d); - return dateTimeFormat(utc, "yyyy-MM-dd'T'HH:nn:ss") & "Z"; + return dateTimeFormat(d, "yyyy-MM-dd'T'HH:nn:ss'Z'", "UTC"); } // Get current time in a specific timezone (returns "HH:mm:ss" string) diff --git a/api/orders/listForKDS.cfm b/api/orders/listForKDS.cfm index cf1c22c..fcb0af6 100644 --- a/api/orders/listForKDS.cfm +++ b/api/orders/listForKDS.cfm @@ -68,8 +68,8 @@ o.StatusID, o.ServicePointID, o.Remarks, - DATE_FORMAT(CONVERT_TZ(o.SubmittedOn, @@session.time_zone, '+00:00'), '%Y-%m-%dT%H:%i:%sZ') AS SubmittedOn, - DATE_FORMAT(CONVERT_TZ(o.LastEditedOn, @@session.time_zone, '+00:00'), '%Y-%m-%dT%H:%i:%sZ') AS LastEditedOn, + DATE_FORMAT(o.SubmittedOn, '%Y-%m-%dT%H:%i:%sZ') AS SubmittedOn, + DATE_FORMAT(o.LastEditedOn, '%Y-%m-%dT%H:%i:%sZ') AS LastEditedOn, sp.Name AS Name, u.FirstName, u.LastName @@ -94,8 +94,8 @@ o.StatusID, o.ServicePointID, o.Remarks, - DATE_FORMAT(CONVERT_TZ(o.SubmittedOn, @@session.time_zone, '+00:00'), '%Y-%m-%dT%H:%i:%sZ') AS SubmittedOn, - DATE_FORMAT(CONVERT_TZ(o.LastEditedOn, @@session.time_zone, '+00:00'), '%Y-%m-%dT%H:%i:%sZ') AS LastEditedOn, + DATE_FORMAT(o.SubmittedOn, '%Y-%m-%dT%H:%i:%sZ') AS SubmittedOn, + DATE_FORMAT(o.LastEditedOn, '%Y-%m-%dT%H:%i:%sZ') AS LastEditedOn, sp.Name AS Name, u.FirstName, u.LastName