본문 바로가기
Python/파이썬 라이브러리

파이썬 datetime 라이브러리

by PySun 2023. 8. 1.
반응형

 

datetime 라이브러리:

datetime 라이브러리는 날짜와 시간을 다루는 함수들을 제공하는 라이브러리입니다. 날짜와 시간의 생성, 변환, 포맷팅 등을 수행할 수 있습니다.

날짜 생성 함수:

  1. datetime.date(year, month, day): 지정된 연도, 월, 일로 날짜 객체를 생성합니다.
  2. datetime.datetime(year, month, day, hour, minute, second, microsecond): 날짜와 시간을 포함한 객체를 생성합니다.
  3. datetime.timedelta(days, seconds, microseconds, milliseconds, minutes, hours, weeks): 시간 간격을 나타내는 객체를 생성합니다.
import datetime

# datetime.date()
date_obj = datetime.date(2023, 7, 26)
print("날짜 객체:", date_obj)  # 출력: 2023-07-26

# datetime.datetime()
datetime_obj = datetime.datetime(2023, 7, 26, 14, 30, 0)
print("날짜와 시간 객체:", datetime_obj)  # 출력: 2023-07-26 14:30:00

# datetime.timedelta()
time_delta = datetime.timedelta(days=7)
print("시간 간격:", time_delta)  # 출력: 7 days, 0:00:00

현재 날짜와 시간:

  1. datetime.datetime.now(): 현재 날짜와 시간을 반환합니다.
import datetime

# datetime.datetime.now()
now = datetime.datetime.now()
print("현재 날짜와 시간:", now)  # 현재 날짜와 시간을 출력 (실행할 때마다 달라짐)

날짜와 시간 포맷팅:

  1. datetime.datetime.strftime(format): 날짜와 시간을 문자열로 포맷팅합니다.
import datetime

# 현재 날짜와 시간 객체 생성
now = datetime.datetime.now()

# 날짜와 시간을 지정된 포맷으로 변환하여 출력
formatted_date = now.strftime("%Y-%m-%d %H:%M:%S")
print("포맷팅된 날짜:", formatted_date)  # 출력: 2023-07-26 14:30:00

# 다른 포맷으로 변환하여 출력
formatted_date2 = now.strftime("%d/%m/%Y %I:%M %p")
print("다른 포맷팅된 날짜:", formatted_date2)  # 출력: 26/07/2023 02:30 PM
  1. datetime.datetime.strptime(date_string, format): 문자열로부터 날짜와 시간을 생성합니다.
import datetime

# 문자열로부터 날짜와 시간 객체 생성
date_string = "2023-07-26 14:30:00"
datetime_obj = datetime.datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S")
print("날짜와 시간 객체:", datetime_obj)  # 출력: 2023-07-26 14:30:00

# 다른 포맷의 문자열로부터 객체 생성
date_string2 = "26/07/2023 02:30 PM"
datetime_obj2 = datetime.datetime.strptime(date_string2, "%d/%m/%Y %I:%M %p")
print("다른 포맷의 날짜와 시간 객체:", datetime_obj2)  # 출력: 2023-07-26 14:30:00 (24시간 형식으로 변환됨)

날짜 계산:

  1. datetime.timedelta(days=days): 일(day) 단위로 날짜 계산을 할 수 있습니다.
import datetime

# 현재 날짜와 시간 객체 생성
now = datetime.datetime.now()

# 5일 후의 날짜 계산
after_5_days = now + datetime.timedelta(days=5)
print("5일 후의 날짜:", after_5_days)  # 현재 날짜를 기준으로 5일 후의 날짜를 출력

# 3주 전의 날짜 계산
before_3_weeks = now - datetime.timedelta(weeks=3)
print("3주 전의 날짜:", before_3_weeks)  # 현재 날짜를 기준으로 3주 전의 날짜를 출력

날짜 비교:

  1. datetime.date.today(): 오늘의 날짜를 반환합니다.
  2. date_obj1 == date_obj2: 두 날짜 객체가 같은지 비교합니다.
  3. date_obj1 < date_obj2: 두 날짜 객체를 비교하여 작은지 확인합니다.
import datetime

# datetime.date.today()
today = datetime.date.today()
print("오늘의 날짜:", today)  # 현재 날짜를 출력 (실행할 때마다 달라짐)

# 날짜 객체 생성
date1 = datetime.date(2023, 7, 26)
date2 = datetime.date(2023, 8, 1)

# 날짜 비교
if date1 == date2:
    print("두 날짜가 같습니다.")
elif date1 < date2:
    print("date1이 date2보다 이전 날짜입니다.")
else:
    print("date1이 date2보다 이후 날짜입니다.")

위의 함수들을 활용하면 날짜와 시간 처리  다양한 작업을 간단하고 효율적으로 수행할 수 있습니다. 이러한 라이브러리들은 데이터 분석, 시뮬레이션, 날짜 계산 등 다양한 분야에서 매우 유용하게 활용됩니다.
 

반응형

'Python > 파이썬 라이브러리' 카테고리의 다른 글

파이썬 random 라이브러리  (0) 2023.07.31
파이썬 math 라이브러리  (0) 2023.07.29