Skip to content

Commit 69e884d

Browse files
committed
Fix timezone parsing precision
1 parent 6d85f25 commit 69e884d

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

hl7/datatypes.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ def parse_datetime(value):
4747
if tzh and tzm:
4848
minutes = int(tzh) * 60
4949
minutes += math.copysign(int(tzm), minutes)
50+
minutes = int(minutes)
5051
tzinfo = _UTCOffset(minutes)
5152
else:
5253
tzinfo = None

tests/test_datetime.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,12 @@ def test_parse_tz(self):
4141
parse_datetime("20140311141220-0500"),
4242
)
4343

44+
def test_parse_tzname(self):
45+
dt = parse_datetime("201403111412+0530")
46+
self.assertEqual("+0530", dt.tzinfo.tzname(datetime.utcnow()))
47+
dt = parse_datetime("20140311141220-0500")
48+
self.assertEqual("-0500", dt.tzinfo.tzname(datetime.utcnow()))
49+
4450
def test_tz(self):
4551
self.assertEqual("+0205", _UTCOffset(125).tzname(datetime.utcnow()))
4652
self.assertEqual("-0410", _UTCOffset(-250).tzname(datetime.utcnow()))

0 commit comments

Comments
 (0)