我正在嘗試將 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
提交
取消