Python

[Python] 파이썬에서 날짜와 시간 다루기: datetime 모듈

sécurité de l'information 2023. 10. 22.
[Python] 파이썬에서 날짜와 시간 다루기: datetime 모듈

소개

파이썬은 강력한 프로그래밍 언어로, 날짜와 시간을 다루는 데에도 편리한 도구를 제공합니다. 이번 게시글에서는 파이썬의 datetime 모듈을 사용하여 날짜와 시간을 다루는 방법에 대해 자세히 알아보겠습니다.

datetime 모듈

datetime 모듈은 파이썬의 표준 라이브러리로, 날짜와 시간을 다루는 데에 사용됩니다. 이 모듈을 사용하면 날짜와 시간을 생성, 조작, 포맷팅, 파싱하는 등 다양한 작업을 할 수 있습니다.

datetime 모듈의 주요 기능

  • 날짜와 시간 객체 생성
  • 날짜와 시간 객체 간의 연산
  • 날짜와 시간 객체의 포맷팅
  • 문자열로부터 날짜와 시간 객체 생성
  • 날짜와 시간 객체의 속성과 메서드

날짜와 시간 객체 생성

datetime 모듈을 사용하여 날짜와 시간 객체를 생성할 수 있습니다. 예를 들어, 다음과 같이 현재 날짜와 시간을 생성할 수 있습니다:

import datetime

now = datetime.datetime.now()
print(now)

위의 코드를 실행하면 현재 날짜와 시간이 출력됩니다. 이렇게 생성된 날짜와 시간 객체는 다양한 작업에 사용될 수 있습니다.

날짜와 시간 객체 간의 연산

datetime 모듈을 사용하여 날짜와 시간 객체 간의 연산을 수행할 수 있습니다. 예를 들어, 두 날짜 사이의 차이를 계산하거나 특정 날짜에 일정 시간을 더하는 등의 작업을 할 수 있습니다.

import datetime

date1 = datetime.datetime(2022, 1, 1)
date2 = datetime.datetime(2022, 1, 10)

diff = date2 - date1
print(diff.days)

위의 코드를 실행하면 date2와 date1 사이의 일 수 차이가 출력됩니다. 이렇게 날짜와 시간 객체 간의 연산을 통해 다양한 작업을 수행할 수 있습니다.

날짜와 시간 객체의 포맷팅

datetime 모듈을 사용하여 날짜와 시간 객체를 원하는 형식으로 포맷팅할 수 있습니다. 예를 들어, 다음과 같이 날짜와 시간을 원하는 형식으로 출력할 수 있습니다:

import datetime

now = datetime.datetime.now()
formatted_date = now.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_date)

위의 코드를 실행하면 현재 날짜와 시간을 "YYYY-MM-DD HH:MM:SS" 형식으로 출력합니다. 이렇게 포맷팅된 날짜와 시간은 다양한 출력 형식에 사용될 수 있습니다.

문자열로부터 날짜와 시간 객체 생성

datetime 모듈을 사용하여 문자열로부터 날짜와 시간 객체를 생성할 수 있습니다. 예를 들어, 다음과 같이 문자열을 날짜와 시간 객체로 변환할 수 있습니다:

import datetime

date_str = "2022-01-01"
date = datetime.datetime.strptime(date_str, "%Y-%m-%d")
print(date)

위의 코드를 실행하면 문자열 "2022-01-01"을 날짜와 시간 객체로 변환하여 출력합니다. 이렇게 문자열로부터 날짜와 시간 객체를 생성할 수 있습니다.

날짜와 시간 객체의 속성과 메서드

datetime 모듈을 사용하여 생성된 날짜와 시간 객체는 다양한 속성과 메서드를 가지고 있습니다. 예를 들어, 다음과 같이 날짜와 시간 객체의 속성과 메서드를 사용할 수 있습니다:

import datetime

now = datetime.datetime.now()
year = now.year
month = now.month
day = now.day
hour = now.hour
minute = now.minute
second = now.second

print(year, month, day, hour, minute, second)

위의 코드를 실행하면 현재 날짜와 시간 객체의 속성을 출력합니다. 이렇게 속성과 메서드를 사용하여 날짜와 시간 객체를 다양하게 조작할 수 있습니다.

결론

이번 게시글에서는 파이썬의 datetime 모듈을 사용하여 날짜와 시간을 다루는 방법에 대해 알아보았습니다. datetime 모듈은 파이썬에서 날짜와 시간을 다루는 데에 필수적인 도구이며, 다양한 작업을 수행할 수 있습니다. 이러한 기능을 통해 파이썬을 사용하여 날짜와 시간을 효율적으로 다룰 수 있습니다.

댓글

💲 추천 글