lista de tiempo de python, conversión de lista de marca de tiempo

Convertir lista de horas a lista de marcas de tiempo

Para convertir una lista de horas en una lista de marcas de tiempo, puede usar el módulo de fecha y hora y el módulo de hora en Python.
Supongamos que hay una lista de tiempo time_list:

import datetime

time_list = [
    '2022-04-28 10:00:00',
    '2022-04-28 10:05:00',
    '2022-04-28 10:10:00',
    '2022-04-28 10:15:00',
    '2022-04-28 10:20:00'
]

Podemos usar datetime.strptime() para convertir una cadena de tiempo en un objeto datetime.datetime y luego usar datetime.timestamp() para convertir un objeto datetime en una marca de tiempo:

import datetime

time_list = [
    '2022-04-28 10:00:00',
    '2022-04-28 10:05:00',
    '2022-04-28 10:10:00',
    '2022-04-28 10:15:00',
    '2022-04-28 10:20:00'
]

timestamp_list = []

for time_str in time_list:
    dt_obj = datetime.datetime.strptime(time_str, '%Y-%m-%d %H:%M:%S')
    timestamp = dt_obj.timestamp()
    timestamp_list.append(timestamp)

print(timestamp_list)

producción:

[1651165200.0, 1651165500.0, 1651165800.0, 1651166100.0, 1651166400.0]

convertir lista de marcas de tiempo a lista de tiempos

Para convertir una lista de marcas de tiempo en una lista de horas, use time.localtime() para convertir las marcas de tiempo en un objeto time.struct_time y time.strftime() para convertir el objeto time.struct_time en una cadena de tiempo:


import time

timestamp_list = [
    1651165200.0,
    1651165500.0,
    1651165800.0,
    1651166100.0,
    1651166400.0
]

time_list = []

for timestamp in timestamp_list:
    time_struct = time.localtime(timestamp)
    time_str = time.strftime('%Y-%m-%d %H:%M:%S', time_struct)
    time_list.append(time_str)

print(time_list)

producción:

['2022-04-28 10:00:00', '2022-04-28 10:05:00', '2022-04-28 10:10:00', '2022-04-28 10:15:00', '2022-04-28 10:20:00']

caso real

timeArray01 = time.strptime(data["Time"][0], "%Y-%m-%d %H:%M:%S")
#转换成时间戳
timestamp01 = time.mktime(timeArray01)
list_of_times = []
for dataTime in data["Time"]:
    #转换成时间数组
    timeArray = time.strptime(dataTime, "%Y-%m-%d %H:%M:%S")
    #转换成时间戳
    timestamp = time.mktime(timeArray)
    timestamp = timestamp - timestamp01
    # timestamp=timestamp/60/60
    list_of_times.append(timestamp)
list_of_times

inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_44161444/article/details/130393705
Recomendado
Clasificación