mirror of
https://github.com/PyMySQL/mysqlclient.git
synced 2025-08-15 19:31:54 +08:00
Merge pull request #38 from olive-oasis/master
microsecond-bug-fix for datetime.datetime
This commit is contained in:
@ -51,7 +51,12 @@ def DateTime_or_None(s):
|
|||||||
|
|
||||||
try:
|
try:
|
||||||
d, t = s.split(sep, 1)
|
d, t = s.split(sep, 1)
|
||||||
return datetime(*[ int(x) for x in d.split('-')+t.split(':') ])
|
if '.' in t:
|
||||||
|
t, ms = t.split('.',1)
|
||||||
|
ms = ms.ljust(6, '0')
|
||||||
|
else:
|
||||||
|
ms = 0
|
||||||
|
return datetime(*[ int(x) for x in d.split('-')+t.split(':')+[ms] ])
|
||||||
except (SystemExit, KeyboardInterrupt):
|
except (SystemExit, KeyboardInterrupt):
|
||||||
raise
|
raise
|
||||||
except:
|
except:
|
||||||
@ -62,6 +67,7 @@ def TimeDelta_or_None(s):
|
|||||||
h, m, s = s.split(':')
|
h, m, s = s.split(':')
|
||||||
if '.' in s:
|
if '.' in s:
|
||||||
s, ms = s.split('.')
|
s, ms = s.split('.')
|
||||||
|
ms = ms.ljust(6, '0')
|
||||||
else:
|
else:
|
||||||
ms = 0
|
ms = 0
|
||||||
h, m, s, ms = int(h), int(m), int(s), int(ms)
|
h, m, s, ms = int(h), int(m), int(s), int(ms)
|
||||||
@ -80,6 +86,7 @@ def Time_or_None(s):
|
|||||||
h, m, s = s.split(':')
|
h, m, s = s.split(':')
|
||||||
if '.' in s:
|
if '.' in s:
|
||||||
s, ms = s.split('.')
|
s, ms = s.split('.')
|
||||||
|
ms = ms.ljust(6, '0')
|
||||||
else:
|
else:
|
||||||
ms = 0
|
ms = 0
|
||||||
h, m, s, ms = int(h), int(m), int(s), int(ms)
|
h, m, s, ms = int(h), int(m), int(s), int(ms)
|
||||||
|
Reference in New Issue
Block a user