Этот вопрос очень похож на это ТАК, но мои данные находятся в форме:
'13-04-2018 14:06:26.866'
'13-04-2018 14:06:27.131'
'13-04-2018 14:06:27.404'
'13-04-2018 14:06:27.674'
...
т.е. секунды даны в виде десятичных знаков. Мое прочтение документация datetime предполагает, что он не поддерживает этот формат, поэтому я не уверен, как лучше поступить.
@chrisz Я этого не вижу. Какие параметры используются для чтения секунд как чисел с плавающей запятой?
@TokeFaurby Вы используете %S для целой части секунд и %f для дробной части секунд. Не существует спецификатора формата для «секунд с дробями» или «секунд с плавающей запятой».
@Alfe stackoverflow.com/questions/698223/… лучше тупить?
@chrisz Ага, лучше :)






Похоже, тебе нужно
.%f == Microsecond as a decimal number, zero-padded on the left.Бывший:
import datetime
s = '13-04-2018 14:06:26.866'
print(datetime.datetime.strptime(s, "%d-%m-%Y %H:%M:%S.%f"))
Выход:
2018-04-13 14:06:26.866000
Ах, ты прав. Меня смутила надпись "набивка слева", но она работает.
Вопрос, который вы указали в своем вопросе, идеально описывает два параметра, которые вам нужны для преобразования ваших строк во время.