Fix more bugs related to microseconds.
This commit is contained in:
@@ -84,7 +84,7 @@ def escape_time(obj):
|
|||||||
s = "%02d:%02d:%02d" % (int(obj.hour), int(obj.minute),
|
s = "%02d:%02d:%02d" % (int(obj.hour), int(obj.minute),
|
||||||
int(obj.second))
|
int(obj.second))
|
||||||
if obj.microsecond:
|
if obj.microsecond:
|
||||||
s += ".%f" % obj.microsecond
|
s += ".{0:06}".format(obj.microsecond)
|
||||||
|
|
||||||
return escape_str(s)
|
return escape_str(s)
|
||||||
|
|
||||||
@@ -190,10 +190,10 @@ def convert_time(obj):
|
|||||||
microseconds = 0
|
microseconds = 0
|
||||||
if "." in obj:
|
if "." in obj:
|
||||||
(obj, tail) = obj.split('.')
|
(obj, tail) = obj.split('.')
|
||||||
microseconds = int(tail)
|
microseconds = float('0.' + tail) * 1e6
|
||||||
hours, minutes, seconds = obj.split(':')
|
hours, minutes, seconds = obj.split(':')
|
||||||
return datetime.time(hour=int(hours), minute=int(minutes),
|
return datetime.time(hour=int(hours), minute=int(minutes),
|
||||||
second=int(seconds), microsecond=microseconds)
|
second=int(seconds), microsecond=int(microseconds))
|
||||||
except ValueError:
|
except ValueError:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user