Skip to content

Commit eec9158

Browse files
committed
Better handling of 2yk35/38 issues.
1 parent c8f74c6 commit eec9158

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

PyFunceble/dataset/sql_base.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -305,9 +305,11 @@ def add(self, row) -> "SQLDBDatasetBase":
305305
if "expiration_date" not in row and "epoch" not in row:
306306
raise exception
307307

308-
y2k38_limit = datetime(2035, 12, 31, 0, 0)
308+
y2k38_limit = datetime(2035, 12, 31, 0, 0, tzinfo=timezone.utc)
309309
new_date = datetime.fromtimestamp(float(row["epoch"]), timezone.utc)
310-
new_date -= new_date - y2k38_limit
310+
311+
if new_date >= y2k38_limit:
312+
new_date = y2k38_limit
311313

312314
row["epoch"] = new_date.timestamp()
313315
row["expiration_date"] = new_date.strftime("%d-%b-%Y")

0 commit comments

Comments
 (0)