기타/기타 잡다한 것들

파이썬 날짜와 시간을 다루는 패키지(datetime)

제주도소년 2018. 10. 18. 15:39

파이썬 날짜와 시간을 다루는 패키지(datetime)


datetime 패키지에서는 날짜와 시간을 함께 저장하는 datetime 클래스, 날짜만 저장하는 date 클래스, 시간만 저장하는 time 클래스, 시간 구간 정보를 저장하는 timedelta 클래스 등을 제공한다.\

먼저 패키지를 사용하려면 import 를 해야한다.

1
import datetime
cs




datetime.datetime 클래스

패키지에서 제공하는 클래스인 datetime 은 패키지 명과 같이때문에 사용할 때 주의해야한다. 또한 다른 클래스와 달리 클래스 이름이 대문자로 시작하지 않는다. datetime 클래스에는 객체를 생성하지 않고 바로 클래서에서 사용할 수 있는 클래스 메서드를 제공한다. 대표적인 것이 now() 메서드이다.


1
2
3
4
5
6
7
8
9
import datetime
 
dt = datetime.datetime.now()
 
year = str(dt.year)
month = str(dt.month)
day = str(dt.day)
 
print(year+"-"+month+"-"+day)
cs

위의 소스를 보면 now() 클래스 메서드를 사용하여 현재 날짜를 가져왔고, 이 데이터들은 문자열이 아닌 숫자이기 때문에 year, month, day 변수에서 각각 타입변환을 하였다.


now() 클래스 메서드는 컴퓨터의 현재 시각을 datetime.datetime 클래스 객체로 만들어 반환한다. 사용할 수 있는 속성은 아래와 같다.


  • year : 연도
  • month : 월
  • day : 일
  • hour : 시
  • minute : 분
  • second : 초
  • microsecond : 마이크로초
그리고 아래와 같은 메서드도 제공한다.

weekday() : 요일반환 (0 - 월 , 1 - 화 , 2 - 수 , 3 - 목 , 4 - 금 , 5 - 토 , 6 - 일)
strftime() : 문자열 반환
date() : 날짜 정보만 가지는 datetime.date 객체 반환
time() : 시간 정보만 가지는 datetime.time 객체 반환

문자열 반환에 관한 지정 문자열을 아래 링크를 참고하시면 될것 같다.

https://docs.python.org/2/library/datetime.html#strftime-and-strptime-behavior