strptime(), , . , . Python 2.6.7, , strptime . 2.7.6, % f . , , 6 .
import datetime DT
def mystrptime(self, val)
vals = val.split('.')
if len(vals) == 1:
dt = DT.datetime.strptime(val, '%Y-%m-%d %H%M%S')
else:
nofrag, frag = vals
length = len(frag)
if length > 6:
frag = frag[:5]
length = len(frag)
while length < 6:
frag = frag + '0'
length += 1
nofrag_dt = DT.datetime.strptime(nofrag, '%Y-%m-%d %H%M%S')
dt = nofrag_dt.replace(microsecond=int(frag))
return dt
Python 2.7.6 % f :
import datetime DT
def mystrptime(self, val)
vals = val.split('.')
if len(vals) > 1:
nofrag, frag = vals
frag = frag[:5] # This works even if frag is < 6 characters
val = '.'.join(nofrag, frag)
dt = DT.datetime.strptime(val, '%Y-%m-%d %H%M%S.%f')
return dt