<Python> 시간 관련 모듈: datetime, time

반응형

파이썬의 datetime 모듈 소개

파이썬의 datetime 모듈은 날짜와 시간을 관리하기 위한 다양한 클래스와 메서드를 제공합니다. 주요 클래스는 date, time, datetime, timedelta, tzinfo 등이 있습니다.

datetime.date 클래스

date 클래스는 날짜 정보를 다룹니다. 이 클래스로부터 객체를 만들어 연, 월, 일을 저장하고 조작할 수 있습니다.

import datetime

today = datetime.date.today()
print(today)  # 출력: 2023-07-24 (출력되는 값은 실행하는 날짜에 따라 달라집니다.)

datetime.time 클래스

time 클래스는 시간 정보를 다룹니다. 이 클래스로부터 객체를 만들어 시, 분, 초, 마이크로초를 저장하고 조작할 수 있습니다.

import datetime

current_time = datetime.time(14, 30, 45)
print(current_time)  # 출력: 14:30:45

datetime.datetime 클래스

datetime 클래스는 날짜와 시간 정보를 함께 다룹니다. 이 클래스로부터 객체를 만들어 연, 월, 일, 시, 분, 초, 마이크로초를 저장하고 조작할 수 있습니다.

import datetime

now = datetime.datetime.now()
print(now)  # 출력: 2023-07-24 14:30:45.123456 (출력되는 값은 실행하는 시점에 따라 달라집니다.)

datetime.timedelta 클래스

timedelta 클래스는 시간 간격(일, 시간, 분, 초)을 다룹니다. datetime 객체에 날짜나 시간을 더하거나 빼는 데 사용할 수 있습니다.

import datetime

today = datetime.date.today()
ten_days = datetime.timedelta(days=10)

future_date = today + ten_days
print(future_date)  # 출력: 2023-08-03 (실행하는 날짜에 따라 결과가 달라집니다.)

파이썬의 time 모듈 소개

파이썬의 time 모듈은 시간을 다루는 데 사용되는 다양한 함수를 제공합니다. 이 모듈을 사용하여 시간을 Unix epoch(1970년 1월 1일 00:00:00) 이후로 초 단위로 계산하거나, 현재 시간을 얻거나, 실행을 일시 중지할 수 있습니다.

time.time 함수

time() 함수를 사용하여 현재 시간을 초 단위의 실수 값으로 얻을 수 있습니다.

import time

current_time = time.time()
print(current_time)  # 출력: 1627109445.123456 (출력되는 값은 실행하는 시점에 따라 달라집니다.)

time.sleep 함수

sleep() 함수를 사용하여 프로그램의 실행을 일시 중지할 수 있습니다. 인자로는 일시 중지할 초 단위의 시간을 전달합니다.

import time

print("Start")
time.sleep(5)  # 5초 동안 실행을 일시 중지합니다.
print("End")

이 글에서는 파이썬의 시간 관련 모듈인 datetimetime에 대해 알아보았습니다.

모듈을 사용함으로 인해 날짜와 시간을 효과적으로 관리하고, 시간 간격을 쉽게 계산하며, 프로그램의 실행을 일시 중지할 수 있습니다.

 

감사합니다.

Designed by JB FACTORY