🐍Python/Streamlit

[Python] 파이썬 슀트림릿(Streamlit) - λ‚ μ§œ/μ‹œκ°„ μž…λ ₯λ°›κΈ°(date_input, time_input)

루리야ㅑ 2023. 11. 25. 23:53
λ°˜μ‘ν˜•

슀트림릿(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()

 

[λΈŒλΌμš°μ € ν™”λ©΄]

λ°˜μ‘ν˜•