Как я могу преобразовать список в дату и время в миллисекундах? - PullRequest
0 голосов
/ 12 декабря 2018

У меня есть эти числа в списке строк:

2018,12,12,11,10,38.971

, и я хотел бы преобразовать их в:

2018/12/12 11:10:38.971

Ответы [ 2 ]

0 голосов
/ 12 декабря 2018

Вы можете использовать дату и время strftime с датой и временем strptime, например:

from datetime import datetime

lst = ['2018','12','12','11','10','38.971']
d = ' '.join(lst)

print(datetime.strptime(d, '%Y %m %d %H %M %S.%f').strftime('%Y/%m/%d %H:%m:%S.%f'))
# 2018/12/12 11:12:38.971000
0 голосов
/ 12 декабря 2018

Вы можете проанализировать его, не изменяя строку, указав формат для datetime.strptime() соответственно:

In [1]: from datetime import datetime

In [2]: s = "2018,12,12,11,10,38.971"

In [3]: datetime.strptime(s, "%Y,%m,%d,%H,%M,%S.%f")
Out[3]: datetime.datetime(2018, 12, 12, 11, 10, 38, 971000)

Если вы вводите список, вы можете "str.join"элементы в списке, а затем используйте .strptime():

In [10]: l = ['2018', '12', '12', '11', '10', '38.971']

In [11]: s = ",".join(l)

In [12]: datetime.strptime(s, "%Y,%m,%d,%H,%M,%S.%f")
Out[12]: datetime.datetime(2018, 12, 12, 11, 10, 38, 971000)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...