将秒转换为日期时间

我正在尝试将 2 分钟的时间步长转换为日期时间格式。我想做一整天,所以从 0 分钟到 1440 分钟,以 2 分钟为步长。


我的问题是,当我将 0 秒转换为日期时间时,它输出 01:00:00,而我想要 00:00:00。这是代码(len(df.index) = 720,它来自我拥有的 720 个时间步长的数据集):


from datetime import datetime


timeline = []

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']


ITMISS
浏览 106回答 1
1回答

达令说

Adatetime是一个完整的日期和时间,例如May 6, 2020 7:23PM,但您正在寻找一个时间段- a timedelta:from datetime import timedeltatimeline = []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'
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python