From 77ec3ae80dd2406dc58a297b9eaf6082b832278e Mon Sep 17 00:00:00 2001 From: Natik Gadzhi Date: Sat, 1 Jun 2024 16:24:33 -0700 Subject: [PATCH] Fix dt warnings with timezones --- src/pendulum/__init__.py | 2 +- src/pendulum/datetime.py | 2 +- tests/datetime/test_behavior.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pendulum/__init__.py b/src/pendulum/__init__.py index 3863b760..c26a625a 100644 --- a/src/pendulum/__init__.py +++ b/src/pendulum/__init__.py @@ -292,7 +292,7 @@ def from_timestamp(timestamp: int | float, tz: str | Timezone = UTC) -> DateTime """ Create a DateTime instance from a timestamp. """ - dt = _datetime.datetime.utcfromtimestamp(timestamp) + dt = _datetime.datetime.fromtimestamp(timestamp, tz=_datetime.UTC) dt = datetime( dt.year, dt.month, dt.day, dt.hour, dt.minute, dt.second, dt.microsecond diff --git a/src/pendulum/datetime.py b/src/pendulum/datetime.py index 752a9ac8..9501014d 100644 --- a/src/pendulum/datetime.py +++ b/src/pendulum/datetime.py @@ -1259,7 +1259,7 @@ def fromtimestamp(cls, t: float, tz: datetime.tzinfo | None = None) -> Self: @classmethod def utcfromtimestamp(cls, t: float) -> Self: - return cls.instance(datetime.datetime.utcfromtimestamp(t), tz=None) + return cls.instance(datetime.datetime.fromtimestamp(t, datetime.UTC), tz=None) @classmethod def fromordinal(cls, n: int) -> Self: diff --git a/tests/datetime/test_behavior.py b/tests/datetime/test_behavior.py index 76de1d60..eb731d96 100644 --- a/tests/datetime/test_behavior.py +++ b/tests/datetime/test_behavior.py @@ -102,7 +102,7 @@ def test_fromtimestamp(): def test_utcfromtimestamp(): p = pendulum.DateTime.utcfromtimestamp(0) - dt = datetime.utcfromtimestamp(0) + dt = datetime.fromtimestamp(0, pendulum.UTC) assert p == dt