Dame un form para llenar un evento. Quiero que tenga un selector de día e indicar cuando empezó, (hora) y cuando terminó
Drop files here
or click to upload
import streamlit as st
import datetime
st.title("Formulario de Evento")
with st.form("evento_form"):
# Selector de fecha
fecha = st.date_input(
"Fecha del evento",
datetime.date.today()
)
# Hora de inicio
hora_inicio = st.time_input(
"Hora de inicio",
datetime.time(9, 0) # Por defecto 9:00 AM
)
# Hora de fin
hora_fin = st.time_input(
"Hora de finalización",
datetime.time(18, 0) # Por defecto 6:00 PM
)
# Botón de envío
submitted = st.form_submit_button("Guardar Evento")
if submitted:
# Validar que la hora de fin sea posterior a la hora de inicio
inicio_dt = datetime.datetime.combine(fecha, hora_inicio)
fin_dt = datetime.datetime.combine(fecha, hora_fin)
if fin_dt <= inicio_dt:
st.error("La hora de finalización debe ser posterior a la hora de inicio")
else:
st.success(f"""
Evento guardado exitosamente:
- Fecha: {fecha}
- Hora de inicio: {hora_inicio}
- Hora de finalización: {hora_fin}
""")
Hi! I can help you with any questions about Streamlit and Python. What would you like to know?