Tkinter 창에 현재 날짜를 표시하려면 파이썬의 datetime 라이브러리를 활용하면 됩니다. datetime.now() 메서드를 호출하면 현재 시스템의 날짜와 시간을 손쉽게 가져올 수 있습니다.
date = dt.datetime.now()
구현 단계
필요한 라이브러리를 임포트하고 Tkinter 프레임의 인스턴스를 생성합니다.
geometry 메서드를 사용하여 프레임의 크기를 설정합니다.
datetime.now()를 호출하여 반환값을 date 변수에 저장합니다.
날짜를 표시할 라벨(Label)을 생성합니다. 라벨의 text 매개변수에 날짜 값을 전달하고, 다음과 같이 포맷을 지정합니다: text=f"{date:%A, %B %d, %Y}"
%A – 요일의 전체 이름 (예: Monday)
%B – 월의 전체 이름 (예: April)
%d – 일(날짜)을 두 자리 숫자로 표시
%Y – 세기를 포함한 연도 (예: 2024)
마지막으로 애플리케이션 창의 mainloop를 실행하여 화면에 출력합니다.
예제 코드
# 필요한 라이브러리 임포트
from tkinter import *
import datetime as dt
# Tkinter 인스턴스 생성
win = Tk()
win.title("현재 날짜 표시")
win.geometry("700x350")
date = dt.datetime.now()
# 날짜를 표시할 라벨 생성
label = Label(win, text=f"{date:%A, %B %d, %Y}", font="Calibri, 20")
label.pack(pady=20)
win.mainloop()실행 결과
위 코드를 실행하면 지정한 포맷대로 요일, 월, 일, 연도가 포함된 현재 날짜가 Tkinter 창 중앙에 표시됩니다. 예를 들어 "Saturday, April 02, 2022"와 같은 형태로 나타납니다.
