Skip to content

Commit 47ae923

Browse files
authored
Fix Timestamp conversion to return UTC instead of local timezone (julien-duponchelle#443)
* fix: capitalize sql statements * fix: fix timestamp into utc timezone
1 parent a0c7388 commit 47ae923

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

Diff for: pymysqlreplication/event.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ def _read_table_id(self):
3939

4040
def dump(self):
4141
print("=== %s ===" % (self.__class__.__name__))
42-
print("Date: %s" % (datetime.datetime.fromtimestamp(self.timestamp)
42+
print("Date: %s" % (datetime.datetime.utcfromtimestamp(self.timestamp)
4343
.isoformat()))
4444
print("Log position: %d" % self.packet.log_pos)
4545
print("Event size: %d" % (self.event_size))

Diff for: pymysqlreplication/row_event.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ def _read_column_data(self, cols_bitmap):
174174
elif column.type == FIELD_TYPE.DATE:
175175
values[name] = self.__read_date()
176176
elif column.type == FIELD_TYPE.TIMESTAMP:
177-
values[name] = datetime.datetime.fromtimestamp(
177+
values[name] = datetime.datetime.utcfromtimestamp(
178178
self.packet.read_uint32())
179179

180180
# For new date format:
@@ -184,7 +184,7 @@ def _read_column_data(self, cols_bitmap):
184184
values[name] = self.__read_time2(column)
185185
elif column.type == FIELD_TYPE.TIMESTAMP2:
186186
values[name] = self.__add_fsp_to_time(
187-
datetime.datetime.fromtimestamp(
187+
datetime.datetime.utcfromtimestamp(
188188
self.packet.read_int_be_by_size(4)), column)
189189
elif column.type == FIELD_TYPE.LONGLONG:
190190
if unsigned:

0 commit comments

Comments
 (0)