Python의 datetime 모듈은 날짜와 시간을 다루는 데 사용됩니다.
datetime, date 및 time 클래스를 포함하여 날짜 및 시간 값으로 작업하기 위한 클래스를 제공합니다.
다음은 datetime 모듈을 사용할 수 있는 몇 가지 상황입니다.
시간에 민감한 데이터로 작업: 응용 프로그램이 금융 데이터나 이벤트 데이터와 같이 시간에 민감한 데이터로 작업하는 경우 datetime 모듈을 사용하여 날짜와 시간을 정확하게 처리해야 할 수 있습니다.
시간 차이 계산: 두 이벤트 또는 날짜 사이의 시간 차이를 계산해야 하는 경우 datetime 모듈은 이를 위해 사용하기 쉬운 함수를 제공합니다. 이는 스케줄링 또는 추적과 같은 애플리케이션에서 유용할 수 있습니다.
데이터 로깅: 시간 경과에 따라 데이터를 기록해야 하는 경우 나중에 쉽게 분석할 수 있도록 datetime 모듈을 사용하여 각 레코드에 타임스탬프를 지정할 수 있습니다.
시간 기반 작업: 애플리케이션이 특정 시간에 작업을 실행하는 것과 같이 하루 중 시간을 기반으로 작업을 수행하는 경우 datetime 모듈을 사용하여 이러한 작업을 예약하고 실행할 수 있습니다.
데이터 시각화: 주가 또는 날씨 데이터와 같은 시계열 데이터로 작업하는 경우 datetime 모듈을 사용하여 시간 경과에 따라 해당 데이터를 플롯하고 시각화할 수 있습니다.
전반적으로 datetime 모듈은 파이썬에서 날짜와 시간으로 작업해야 할 때마다 유용합니다. 날짜 및 시간 값을 처리하기 위한 다양한 기능을 제공하므로 많은 응용 프로그램에서 강력한 도구가 됩니다.
Python의 datetime 모듈은 날짜 및 시간 작업에 유용한 여러 클래스와 함수를 제공합니다.
다음은 datetime 모듈 함수 예 입니다.
datetime.now(): 현재 날짜와 시간을 datetime 객체로 반환합니다.
datetime.strptime(date_string, format): 지정된 형식으로 날짜 및 시간을 나타내는 문자열을 구문 분석하고 해당 날짜 시간 개체를 반환합니다.
datetime.strftime(format): datetime 객체를 지정된 형식을 사용하여 문자열로 형식화합니다.
datetime.timedelta(일, 초, 마이크로초, 밀리초, 분, 시, 주): timedelta 개체로 기간을 나타냅니다. 시간 산술 및 비교에 사용할 수 있습니다.
datetime.date(년, 월, 일): 지정된 년, 월, 일을 나타내는 날짜 객체를 반환합니다.
datetime.time(hour=0, minute=0, second=0, microsecond=0, tzinfo=None, *, fold=0): 특정 시간을 나타내는 시간 객체를 반환합니다.
datetime.datetime(year, month, day, hour=0, minute=0, second=0, microsecond=0, tzinfo=None, *, fold=0): 특정 날짜와 시간을 나타내는 datetime 객체를 반환합니다. .
datetime.date.today(): 현재 날짜를 날짜 객체로 반환합니다.
datetime.datetime.combine(date, time): 날짜 및 시간 객체를 단일 datetime 객체로 결합합니다.
datetime.datetime.strptime(date_string, format): 지정된 형식으로 날짜 및 시간을 나타내는 문자열을 구문 분석하고 해당 datetime 객체를 반환합니다.
이것들은 Python의 datetime 모듈이 제공하는 많은 함수 중 일부에 불과합니다. 이러한 함수를 사용하여 Python 프로그램에서 날짜 및 시간 값으로 쉽게 작업할 수 있습니다.
datetime 모듈 가져오기:
import datetime
현재 날짜와 시간으로 datetime 객체 만들기:
now = datetime.datetime.now()
print(now)
Output:
2023-03-11 23:23:12.038388
특정 날짜 및 시간에 대한 datetime 개체 만들기:
date_time = datetime.datetime(2023, 3, 9, 16, 50, 0)
print(date_time)
Output:
2023-03-09 16:50:00
datetime 객체를 문자열로 포맷:
formatted_date = now.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_date)
Output:
2023-03-11 23:23:12
문자열을 datetime 객체로 구문 분석:
date_string = "2023-03-09 16:50:00"
parsed_date = datetime.datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S")
print(parsed_date)
Output:
2023-03-09 16:50:00
두 datetime 개체 간의 시간 차이 계산:
start_time = datetime.datetime(2023, 3, 9, 16, 50, 0)
end_time = datetime.datetime(2023, 3, 9, 17, 0, 0)
duration = end_time - start_time
print(duration)
Output:
0:10:00
날짜/시간 개체에서 시간 더하기 및 빼기:
date_time = datetime.datetime(2023, 3, 9, 16, 50, 0)
new_date_time = date_time + datetime.timedelta(days=1, hours=2, minutes=30)
print(new_date_time)
Output:
2023-03-10 19:20:00
전반적으로 datetime 모듈은 파이썬에서 날짜와 시간으로 작업해야 할 때마다 유용합니다. 날짜 및 시간 값을 처리하기 위한 다양한 기능을 제공하므로 많은 응용 프로그램에서 강력한 도구가 됩니다.
'파이썬' 카테고리의 다른 글
[Python]#23 특정 기준 충족하는 모든 개체 filter() (0) | 2023.03.14 |
---|---|
[Python]#22 map() (0) | 2023.03.13 |
[Python]#20 수학 모듈 math 활용하기 (0) | 2023.03.10 |
[Python]#19 'platform' 라이브러리 (0) | 2023.03.08 |
[Python]#17 표준 라이브러리 - sys (0) | 2023.03.06 |