From 3b85ceee8ac4d72e8165674a3ddfd41ae9bdcdf6 Mon Sep 17 00:00:00 2001 From: Grzegorz Redlicki Date: Sat, 27 Oct 2018 14:35:35 +0200 Subject: [PATCH] Resolve the misunderstood of UTC for time zones without the name --- pendulum/datetime.py | 2 +- tests/datetime/test_getters.py | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/pendulum/datetime.py b/pendulum/datetime.py index abca24a8..a13430f2 100644 --- a/pendulum/datetime.py +++ b/pendulum/datetime.py @@ -241,7 +241,7 @@ def is_local(self): return self.offset == self.in_timezone(pendulum.local_timezone()).offset def is_utc(self): - return self.timezone_name == "UTC" + return self.offset == UTC.offset def is_dst(self): return self.dst() != datetime.timedelta() diff --git a/tests/datetime/test_getters.py b/tests/datetime/test_getters.py index 3be480b0..d4abb03e 100644 --- a/tests/datetime/test_getters.py +++ b/tests/datetime/test_getters.py @@ -134,7 +134,10 @@ def test_utc(): assert not pendulum.datetime(2012, 1, 1, tz="America/Toronto").is_utc() assert not pendulum.datetime(2012, 1, 1, tz="Europe/Paris").is_utc() assert pendulum.datetime(2012, 1, 1, tz="UTC").is_utc() - assert not pendulum.datetime(2012, 1, 1, tz="GMT").is_utc() + assert pendulum.datetime(2012, 1, 1, tz=0).is_utc() + assert not pendulum.datetime(2012, 1, 1, tz=5).is_utc() + # There is no time difference between Greenwich Mean Time and Coordinated Universal Time + assert pendulum.datetime(2012, 1, 1, tz="GMT").is_utc() def test_is_dst():