반응형
datetime 라이브러리:
datetime 라이브러리는 날짜와 시간을 다루는 함수들을 제공하는 라이브러리입니다. 날짜와 시간의 생성, 변환, 포맷팅 등을 수행할 수 있습니다.
날짜 생성 함수:
- datetime.date(year, month, day): 지정된 연도, 월, 일로 날짜 객체를 생성합니다.
- datetime.datetime(year, month, day, hour, minute, second, microsecond): 날짜와 시간을 포함한 객체를 생성합니다.
- 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
현재 날짜와 시간:
- datetime.datetime.now(): 현재 날짜와 시간을 반환합니다.
import datetime
# datetime.datetime.now()
now = datetime.datetime.now()
print("현재 날짜와 시간:", now) # 현재 날짜와 시간을 출력 (실행할 때마다 달라짐)
날짜와 시간 포맷팅:
- 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
- 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시간 형식으로 변환됨)
날짜 계산:
- 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주 전의 날짜를 출력
날짜 비교:
- datetime.date.today(): 오늘의 날짜를 반환합니다.
- date_obj1 == date_obj2: 두 날짜 객체가 같은지 비교합니다.
- 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 |