python 精简的时间输入功能不支持每个时间

x33g5p2x  于 2023-01-16  发布在  Python
关注(0)|答案(2)|浏览(137)

有没有办法显示时间菜单像上面的streamlit?这个菜单应该显示每一个小时和分钟。其他手streamlit时间输入只提供预定义的时间到达像08:00 08:15 08:30 08:45等。我不想这样。我该如何解决这个问题?

eblbsuwk

eblbsuwk1#

start = "00:00"
    end = "23:59"
    times = []
    start = now = datetime.datetime.strptime(start, "%H:%M")
    end = datetime.datetime.strptime(end, "%H:%M")
    while now != end:
        times.append(str(now.strftime("%H:%M")))
        now += datetime.timedelta(minutes=1)
    times.append(end.strftime("%H:%M"))
    st.multiselect('Departure hour:',times)
2uluyalo

2uluyalo2#

改进答案:

times = []
for hours in range(0, 23):
  for minutes in range(0, 59):
    times.append(datetime.time(hours, minutes))
st.selectbox("Time", times, key="time", format_func=lambda t: t.strftime("%H:%M"))

相关问题