Skip to content

Commit 504c78c

Browse files
Resolve the misunderstood of UTC for time zones without the name (#295)
1 parent bb114ce commit 504c78c

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

pendulum/datetime.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -245,7 +245,7 @@ def is_local(self):
245245
return self.offset == self.in_timezone(pendulum.local_timezone()).offset
246246

247247
def is_utc(self):
248-
return self.timezone_name == "UTC"
248+
return self.offset == UTC.offset
249249

250250
def is_dst(self):
251251
return self.dst() != datetime.timedelta()

tests/datetime/test_getters.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,10 @@ def test_utc():
134134
assert not pendulum.datetime(2012, 1, 1, tz="America/Toronto").is_utc()
135135
assert not pendulum.datetime(2012, 1, 1, tz="Europe/Paris").is_utc()
136136
assert pendulum.datetime(2012, 1, 1, tz="UTC").is_utc()
137-
assert not pendulum.datetime(2012, 1, 1, tz="GMT").is_utc()
137+
assert pendulum.datetime(2012, 1, 1, tz=0).is_utc()
138+
assert not pendulum.datetime(2012, 1, 1, tz=5).is_utc()
139+
# There is no time difference between Greenwich Mean Time and Coordinated Universal Time
140+
assert pendulum.datetime(2012, 1, 1, tz="GMT").is_utc()
138141

139142

140143
def test_is_dst():

0 commit comments

Comments
 (0)