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

Tkinter Entry 위젯에 현재 날짜와 시간을 표시하는 방법

파이썬에서는 날짜와 시간을 손쉽게 다룰 수 있도록 'datetime' 패키지를 기본으로 제공합니다. 이 패키지를 활용하면 현재 날짜를 화면에 표시하거나, 날짜·시간 객체를 조작하고, 애플리케이션에 다양한 부가 기능을 구현할 수 있습니다.

Tkinter 창에 현재 날짜를 표시하려면 먼저 환경에 datetime 모듈을 임포트해야 합니다. 모듈을 불러온 뒤에는 객체 인스턴스를 생성하고, 이를 Entry(항목) 위젯을 통해 화면에 출력할 수 있습니다.

예제 코드

다음은 Entry 위젯에 현재 날짜를 표시하는 예제입니다.

# 필요한 라이브러리 임포트
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}"

# Entry 위젯에 날짜 표시
entry=Entry(win,width=25, font=("Calibri", 25))
entry.insert(END,format_date)
entry.pack()

win.mainloop()

실행 결과

위 코드를 실행하면 Entry 위젯 안에 현재 날짜가 표시됩니다.

Tkinter Entry 위젯에 현재 날짜와 시간을 표시하는 방법

코드 설명

핵심 동작 과정을 단계별로 살펴보면 다음과 같습니다.

1. datetime 객체 생성

dt.datetime.now()를 호출하면 현재 시점의 날짜와 시간 정보를 담은 datetime 객체가 반환됩니다.

2. 날짜 포맷 지정

f-string을 사용해 원하는 형식으로 날짜를 변환합니다. %a는 요일 약자, %b는 월 이름 약자, %d는 일, %Y는 연도를 의미합니다. 예를 들어 결과는 "Wed, Apr 06 2022"처럼 출력됩니다.

3. Entry 위젯에 값 삽입

entry.insert(END, format_date)를 호출하면 Entry 위젯의 맨 끝에 포맷된 날짜 문자열이 삽입됩니다. 만약 시간까지 함께 표시하고 싶다면 포맷 문자열에 %H:%M:%S를 추가하면 됩니다.