Skip to content

Commit 6ac1d60

Browse files
committed
Timestamps: Emit in UTC
1 parent 84c370a commit 6ac1d60

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

.changeset/rare-cobras-post.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@powersync/mysql-zongji': minor
3+
---
4+
5+
When the option to render timestamps as strings is enabled, unconditionally emit those values in UTC for consistency.

lib/datetime_decode.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -99,14 +99,15 @@ exports.getTimeStamp = function (
9999
if (secondsFromEpoch === 0 && (!fraction || fraction.value === 0)) {
100100
return '0000-00-00 00:00:00' + getFractionString(fraction);
101101
}
102+
102103
return (
103-
getDateString(dateObject.getFullYear(), dateObject.getMonth() + 1, dateObject.getDate()) +
104+
getDateString(dateObject.getUTCFullYear(), dateObject.getUTCMonth() + 1, dateObject.getUTCDate()) +
104105
' ' +
105-
common.zeroPad(dateObject.getHours(), 2) +
106+
common.zeroPad(dateObject.getUTCHours(), 2) +
106107
':' +
107-
common.zeroPad(dateObject.getMinutes(), 2) +
108+
common.zeroPad(dateObject.getUTCMinutes(), 2) +
108109
':' +
109-
common.zeroPad(dateObject.getSeconds(), 2) +
110+
common.zeroPad(dateObject.getUTCSeconds(), 2) +
110111
getFractionString(fraction)
111112
);
112113
};

0 commit comments

Comments
 (0)