본문 바로가기

Python

Python Time

Python Time



'시간'은 항상 중요한 이슈다


사실은... AWS DynamoD가 date형식을 지원하지 않아 어쩔 수 없이 unix timestamp를 써야하게 되어 공부하는 김에 정리한다.





1. 현재 시간 생성


from datetime import datetime

datetime.now() # 일반적인 datetime형식 --> datetime.datetime(2015, 11, 17, 11, 28, 25, 983282)

# datetime -> timestamp

datetime.now().timestamp() # Unix timestamp 형식(실수형) --> 1447759972.584117
int(datetime.now().timestamp()) # Unix timestamp 형식(정수형) --> 1447759972


# timestamp -> datetime

datetime.datetime.fromtimestamp(1447759972.584117)






2. 시간 연산



1. 증감

from datetime import datetime, timedelta

now = datetime.now()
now += timedelta(weeks=1, days=1, hours=1, minutes=1, seconds=1, milliseconds=1, microseconds=1)
now -= timedelta(weeks=1, days=1, hours=1, minutes=1, seconds=1, milliseconds=1, microseconds=1)

timedelta를 사용하면 간단하게 구현할 수 있다




2. 전후 비교

from datetime import datetime, timedelta

before = datetime.now()
before -= timedelta(weeks=1)
datetime.now() > before # True

datetime은 기본적으로 비교 연산자를 지원한다







'Python' 카테고리의 다른 글

python multiprocessing AttributeError  (0) 2016.02.08
os.path 사용하기  (0) 2016.01.13
메일 발송  (0) 2015.12.08
Random  (0) 2015.12.08
IP확인  (0) 2015.12.08