본문 바로가기
python/코드조각

[python] time, datetime, timedelta

by hs_seo 2015. 6. 19.

time, datetime, timedelta

datetime – basic date and time types

time : time access and conversions

 

파이선에서 날짜 관련 객체는 datetime, time 가 있다.

둘다 날짜를 처리하는 객체이지만 사용 가능한 메소드들을 확인해 보면

time은 지역화 설정 등의 메소드들을 제공하고, datetime 객체는 날짜, 시간을 조작하는 기능을 제공한다.

 

그리고 날짜간의 연산을 위해 timedelta 객체를 제공한다.

현재부터 하루전, 한시간후 등의 시간을 구하거나, 시작시간과 종료시간 사이에 걸린 시간 등을 구하는데 사용한다.

 

예제코드

#!/usr/bin/python
# -*- coding: utf-8 -*-
import time
from datetime import datetime, timedelta

# 문자열 시간
str_time = 'Wed, 17 Jun 2015 08:25:34 GMT'

# time 객체를 이용한 문자열 to timestruct
obj_time_struct = time.strptime(str_time, '%a, %d %b %Y %H:%M:%S %Z')
print obj_time_struct
# time 객체를 이용한 timestruct 객체를 문자로 표현
print time.strftime('%Y-%m-%d %H:%M:%S', obj_time_struct)

# datetime 객체를 이용한 문자열 to datetime
obj_datetime = datetime.strptime(str_time, '%a, %d %b %Y %H:%M:%S %Z')
print obj_datetime
# datetime 객체를 문자료 표현
print obj_datetime.strftime('%Y-%m-%d %H:%M:%S')


# 날짜간 기간 계산
now = datetime.now()
one_day_prev = now - timedelta(1)
minus_timedelta = now - one_day_prev
print now
print one_day_prev
print minus_timedelta.total_seconds()


 

 

참고

time - https://docs.python.org/2/library/time.html#module-time

datetime - https://docs.python.org/2/library/time.html#time.strptime

 

반응형