我正在尝试将 2 分钟的时间步长转换为日期时间格式。我想做一整天,所以从 0 分钟到 1440 分钟,以 2 分钟为步长。我的问题是,当我将 0 秒转换为日期时间时,它输出 01:00:00,而我想要 00:00:00。这是代码(len(df.index) = 720,它来自我拥有的 720 个时间步长的数据集):from datetime import datetimetimeline = []for timestep in range(len(df.index)): time = datetime.fromtimestamp(timestep*2*60).strftime("%H:%M:%S") timeline.append(time)print(timeline[:5])输出是。知道为什么吗?['01:00:00', '01:02:00', '01:04:00', '01:06:00', '01:08:00']
1 回答
达令说
TA贡献1821条经验 获得超6个赞
Adatetime是一个完整的日期和时间,例如May 6, 2020 7:23PM,但您正在寻找一个时间段- a timedelta:
from datetime import timedelta
timeline = []
for timestep in range(len(df.index)):
time = timedelta(seconds=timestep)
timeline.append(time)
然后您可以将每个timedelta对象转换为字符串HH:MM:SS:
>>> str(timedelta(seconds=0))
'0:00:00'
>>> str(timedelta(seconds=60))
'0:01:00'
>>> str(timedelta(seconds=65))
'0:01:05'
添加回答
举报
0/150
提交
取消