为了账号安全,请及时绑定邮箱和手机立即绑定

将秒转换为日期时间

将秒转换为日期时间

ITMISS 2022-11-09 16:30:50
我正在尝试将 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'


查看完整回答
反对 回复 2022-11-09
  • 1 回答
  • 0 关注
  • 103 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信