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