Skip to content

Commit 748f4e0

Browse files
nofalxmvantellingen
authored andcommitted
support for milliseconds
1 parent e6b7ba5 commit 748f4e0

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

src/zeep/xsd/types/builtins.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ def pythonvalue(self, value):
171171
# lazy hack ;-)
172172
if len(value) == 10:
173173
value += "T00:00:00"
174-
elif len(value) == 19 and value.endswith(' 00:00:00'):
174+
elif (len(value) == 19 or len(value) == 26) and value[10] == " ":
175175
value = "T".join(value.split(" "))
176176
return isodate.parse_datetime(value)
177177

tests/test_xsd_builtins.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,9 @@ def test_pythonvalue(self):
178178
value = datetime.datetime(2016, 3, 4, 0, 0, 0)
179179
assert instance.pythonvalue("2016-03-04 00:00:00") == value
180180

181+
value = datetime.datetime(2016, 3, 4, 21, 14, 42, 123456)
182+
assert instance.pythonvalue("2016-03-04 21:14:42.123456") == value
183+
181184
value = datetime.datetime(2016, 3, 4, 21, 14, 42, 123456)
182185
assert instance.pythonvalue("2016-03-04T21:14:42.123456") == value
183186

0 commit comments

Comments
 (0)