Как получить значения времени из списка строк? - PullRequest
0 голосов
/ 01 февраля 2020

У меня есть набор данных, состоящий из отметок времени, который выглядит следующим образом:

['2019-12-18T12:06:55.697975Z"', '2019-12-18T12:06:55.707017Z"',...]

Мне нужен for l oop, который будет go через все отметки времени и преобразовывать каждую в структуру времени , Но то, что я создал, не работает - я не уверен насчет типов данных и индексации при использовании строк. Моя попытка следующая:

from time import struct_time
for idx in enumerate(tm_str):   #tm_str is a string:['2019-12-18T12:06:55.697975Z"', ...]
    a=idx*30+2  #a should be first digit in year - third position in string - 
    b=idx*30+6  # b should last dgit of year, 30 is period to next year
    tm_year=tm_str[a:b]

Месяц, день, час и т. Д. c. должно быть сделано аналогичным образом.

1 Ответ

2 голосов
/ 01 февраля 2020

Вы пробовали объекты библиотеки datetime / datetime? https://docs.python.org/3/library/datetime.html

Это создаст объекты даты и времени, которые вы можете использовать для выполнения множества удобных вычислений.

from datetime import datetime

# your original list:
time_stamp_list = ['2019-12-18T12:06:55.697975Z"', '2019-12-18T12:06:55.707017Z"']

# empty list of datetime objects:
datetime_list = []

# iterate over each time_stamp in the original list:
for time_stamp in time_stamp_list:

    # convert to datetime object using datetime.strptime():
    datetime_object = datetime.strptime(time_stamp, '%Y-%m-%dT%H:%M:%S.%fZ"')

    # append datetime object to datetime object list:
    datetime_list.append(datetime_object)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...