[Python] νμ΄μ¬ μ€νΈλ¦Όλ¦Ώ(Streamlit) - λ μ§/μκ° μ λ ₯λ°κΈ°(date_input, time_input)
μ€νΈλ¦Όλ¦Ώ(Streamlit)μ date_input λ° time_input ν¨μλ μ¬μ©μλ‘λΆν° κ°κ° λ μ§μ μκ°μ μ λ ₯λ°μ μ μλ κΈ°λ₯μ μ 곡νλ€. μ΄ ν¨μλ₯Ό μ¬μ©νλ©΄ μ¬μ©μκ° νΉμ λ μ§λ₯Ό μ νν μ μλ μΈν°νμ΄μ€λ₯Ό μ 곡νκ³ , μ νν λ μ§λ₯Ό λ³μμ μ μ₯νμ¬ μ²λ¦¬ν μ μλ€.
- "λ μ§λ₯Ό μ ννμΈμ"λ λ μ§λ₯Ό μ ννλ λ¬λ ₯ μμ νμλλ μ€λͺ ν μ€νΈ
- datetime.today()λ κΈ°λ³Έκ°μΌλ‘ μ€λ λ μ§λ₯Ό μ€μ ν©λλ€. μ΄ κ°μ μ νλ λ μ§κ° μμ λ μ¬μ©
1. date_input
* strftime() λ©μλλ νμ΄μ¬μ λ©μλλ‘ λ μ§ λ° μκ°μ μνλ νμμ λ¬Έμμ΄λ‘ λ³ννλ λ° μ¬μ©λλ€.
import streamlit as st
def main():
# λ μ§ μ
λ ₯λ°λ λ°©λ²
my_date = st.date_input('μ½μ λ μ§ μ
λ ₯')
st.write(my_date)
st.text(type(my_date))
# "2023λ
11μ 12μΌ νμμΌμ
λλ€. λΌκ³ μΉνλ©΄μ νμ!
st.subheader(my_date.strftime('%Yλ
%mμ %dμΌ %A μ
λλ€.'))
# λ°μ΄ν° νμ
μ μ¬λμ΄ μνλ νμμΌλ‘ μ½κ² κ°κ³΅
if __name__ == '__main__':
main()
[λΈλΌμ°μ νλ©΄]
2. time_input
time_input ν¨μλ μ¬μ©μλ‘λΆν° μκ°μ μ νν μ μλ μκ³λ₯Ό μμ±νλ€. μ΄ ν¨μλ₯Ό μ¬μ©νλ©΄ μ¬μ©μκ° νΉμ ν μκ°μ μ νν μ μλ μΈν°νμ΄μ€λ₯Ό μ 곡νλ€.
μλ μμ λ νμ΄μ¬μ strftime λ©μλλ‘ μνλ νμμΌλ‘ κ°κ³΅νμ¬ μΆλ ₯νλ€.
import streamlit as st
def main():
# μκ° μ
λ ₯λ°λ λ°©λ²
my_time = st.time_input('μ½μ μκ° μ ν')
print(type(my_time))
st.text(my_time.strftime('%H:%Mμ μ½μμκ°μ μ‘μμ΅λλ€.'))
if __name__ == '__main__':
main()
[λΈλΌμ°μ νλ©΄]