Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Tkinter 창에 현재 날짜를 표시하는 방법

파이썬에서 날짜와 시간을 다룰 때는 'datetime' 패키지를 사용합니다. 이 패키지를 활용하면 현재 날짜를 표시하거나, datetime 객체를 조작하고, 애플리케이션에 다양한 날짜 관련 기능을 추가할 수 있습니다.

Tkinter 창에 현재 날짜를 표시하려면 먼저 환경에 datetime 모듈을 임포트해야 합니다. 모듈을 임포트한 후에는 객체의 인스턴스를 생성하고, 라벨(Label) 위젯을 사용해 화면에 표시할 수 있습니다.

예제 코드

다음은 Tkinter 창에 현재 날짜를 출력하는 예제입니다.

# 필요한 라이브러리 임포트
from tkinter import *
import datetime as dt

# tkinter 프레임(윈도우) 인스턴스 생성
win=Tk()

# tkinter 윈도우 크기 설정
win.geometry("700x350")

# datetime 모듈의 인스턴스 생성
date=dt.datetime.now()

# 날짜 형식 지정
format_date=f"{date:%a, %b %d %Y}"

# 라벨 위젯에 날짜 표시
label=Label(win, text=format_date, font=("Calibri", 25))
label.pack()

win.mainloop()

실행 결과

위 코드를 실행하면 윈도우에 현재 날짜가 표시됩니다. 날짜는 요약된 요일(예: Wed), 월 이름(예: Apr), 일, 연도 순으로 포맷되어 나타납니다.

Tkinter 창에 현재 날짜를 표시하는 방법

날짜 형식 커스터마이징

f-string의 포맷 지정자를 변경하면 원하는 스타일로 날짜를 표시할 수 있습니다. 주요 포맷 코드는 다음과 같습니다.

  • %Y: 4자리 연도 (예: 2024)
  • %m: 2자리 월 (01~12)
  • %d: 2자리 일 (01~31)
  • %a: 축약된 요일 이름 (예: Mon)
  • %B: 전체 월 이름 (예: April)

예를 들어 f"{date:%Y년 %m월 %d일}"처럼 작성하면 한국어 스타일로 날짜를 표시할 수도 있습니다.