Jak parsować string czasu zawierający milisekundy w Pythonie?

Jestem w stanie analizować ciągi zawierające datę / godzinę za pomoca time.strptime

>>> import time
>>> time.strptime('09/10/19 16:31:32', '%d/%m/%y %H:%M:%S')
(2019, 10, 09, 16, 31, 32, 0, 89, -1)

Jak parsować ciąg czasu zawierający milisekundy?

>>> time.strptime('09/10/19 16:31:32.123', '%d/%m/%y %H:%M:%S')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.5/_strptime.py", line 333, in strptime
    data_string[found.end():])
ValueError: unconverted data remains: .123****

1 odpowiedź

najlepiej skorzystaj z datetime: 09/10/19 12:31:3

>>> from datetime import datetime
>>> a = datetime.strptime(09/10/19 16:31:32.123', '%d/%m/%y %H:%M:%S.%f')
>>> a.microsecond
123000

Twoja odpowiedź

Zaloguj się aby odpowiedzieć.

Operiada

Operiada to polskojęzyczne forum informatyczne działające na zasadzie pytań i odpowiedzi.

Obserwowane tagi

Zaloguj się aby obserwować tagi.